PDA

Bekijk Volledige Versie : Bestandsgrootte



Nico Schuyt
04/11/04, 10:55
Ik probeer te voorkomen dat iemand grote manuals (1-4MB) upload die al op de
server staan door de naam en grootte te vergelijken.
De grootte van het bestand op de server is eenvoudig te verkrijgen met
file_size()
Probleem is om de grootte van het remote file te vinden zonder het eerst te
uploaden met <input type="file" ..>
Is daar een oplossing voor?

--
Nico
www.nicoschuyt.nl

Jorick de Lange
04/11/04, 17:45
> Ik probeer te voorkomen dat iemand grote manuals (1-4MB) upload die al op
de
> server staan door de naam en grootte te vergelijken.
> De grootte van het bestand op de server is eenvoudig te verkrijgen met
> file_size()
> Probleem is om de grootte van het remote file te vinden zonder het eerst
te
> uploaden met <input type="file" ..>
> Is daar een oplossing voor?

Probeer het met een tussenpagina? Waarin de tussenpagina alle bestanden
checked/binnen haalt, en dat hij daar vergelijkingen mee zoekt... Als er
vergelijkingen zijn, uploaden afkappen, anders bestand uploaden.

--
Met vriendelijke groet,

Jorick de Lange

mail (at) jorickdelange (dot) nl
www.jorickdelange.nl

Daniel Tryba
04/11/04, 18:05
Nico Schuyt <nschuyt@hotmail.com> wrote:
> Ik probeer te voorkomen dat iemand grote manuals (1-4MB) upload die al op de
> server staan door de naam en grootte te vergelijken.
> De grootte van het bestand op de server is eenvoudig te verkrijgen met
> file_size()
> Probleem is om de grootte van het remote file te vinden zonder het eerst te
> uploaden met <input type="file" ..>
> Is daar een oplossing voor?

Nee, PHP (daar gaat het toch om?) is pas aan de orde op het moment dat
de file al binnen is.

Je zou het via een omweg met een applet kunnen doen (en dan heb je weer
problemen met de applet sanbox (signen)).

--

Daniel Tryba

Nico Schuyt
04/11/04, 20:15
Jorick de Lange wrote:
>> Probleem is om de grootte van het remote file te vinden zonder het
>> eerst te uploaden met <input type="file" ..>
>> Is daar een oplossing voor?

> Probeer het met een tussenpagina? Waarin de tussenpagina alle
> bestanden checked/binnen haalt, en dat hij daar vergelijkingen mee
> zoekt... Als er vergelijkingen zijn, uploaden afkappen, anders
> bestand uploaden.

Ehhh, wat bedoel je met een 'tussenpagina'?

--
Nico
www.nicoschuyt.nl

Nico Schuyt
04/11/04, 20:35
Daniel Tryba wrote:
> Nico Schuyt <nschuyt@hotmail.com> wrote:
>> Ik probeer te voorkomen dat iemand grote manuals (1-4MB) upload die
>> al op de server staan door de naam en grootte te vergelijken.
>> De grootte van het bestand op de server is eenvoudig te verkrijgen
>> met file_size()
>> Probleem is om de grootte van het remote file te vinden zonder het
>> eerst te uploaden met <input type="file" ..>
>> Is daar een oplossing voor?

> Nee, PHP (daar gaat het toch om?) is pas aan de orde op het moment dat
> de file al binnen is.

Was ik al bang voor. (Hoewel er op
http://nl3.php.net/manual/nl/function.filesize.php een methode staat met
'curl' (die echter bij mij niet werkt (PHP5, WinNT, 'undefined function
curl_init() '))

Ik los het probleem maar op door reeds bestaande manuals op de server met
readdir en filemtime in een dropdown-box te tonen.

In ieder geval bedankt weer!

--
Nico
www.nicoschuyt.nl

Daniel Tryba
04/11/04, 20:35
Nico Schuyt <nschuyt@hotmail.com> wrote:
> Was ik al bang voor. (Hoewel er op
> http://nl3.php.net/manual/nl/function.filesize.php een methode staat met
> 'curl' (die echter bij mij niet werkt (PHP5, WinNT, 'undefined function
> curl_init() '))
>
> Ik los het probleem maar op door reeds bestaande manuals op de server met
> readdir en filemtime in een dropdown-box te tonen.

Huh! Je hebt het toch over files die zich aan de client kant van de
browser bevinden!

Mocht je het over files die via een httpd te bereiken zijn dan kan je
proberen om een HEAD request te doen en te checken of er een
Content-Length header terug komt. Daar heb je geen CURL voor nodig, maar
IMHO zou je in dat geval ook met file_size moeten kunnen werken op een
moderne versie van PHP (IMHO maakt file_size sinds 4.3 al volledig
gebruik van het URL wrapper gebeuren).

--

Daniel Tryba

Nico Schuyt
04/11/04, 21:35
Daniel Tryba wrote:
> Nico Schuyt <nschuyt@hotmail.com> wrote:
>> Was ik al bang voor. (Hoewel er op
>> http://nl3.php.net/manual/nl/function.filesize.php een methode staat
>> met 'curl' (die echter bij mij niet werkt (PHP5, WinNT, 'undefined
>> function curl_init() '))

>> Ik los het probleem maar op door reeds bestaande manuals op de
>> server met readdir en filemtime in een dropdown-box te tonen.

> Huh! Je hebt het toch over files die zich aan de client kant van de
> browser bevinden!

Het doel was een vergelijk van manuals op server met die op client. Als dat
niet via een script kan, kan de gebruiker van de site aan de hand van
bestandsnaam en -datum zien welke (versie van) manuals er op de server staan
en die zo nodig gebruiken.

> Mocht je het over files die via een httpd te bereiken zijn dan kan je
> proberen om een HEAD request te doen en te checken of er een
> Content-Length header terug komt. Daar heb je geen CURL voor nodig,
> maar IMHO zou je in dat geval ook met file_size moeten kunnen werken
> op een moderne versie van PHP (IMHO maakt file_size sinds 4.3 al
> volledig gebruik van het URL wrapper gebeuren).

Ik weet niet goed wat een httpd is. Zelfs de definitie: 'HTTP daemon, a
software program that runs in the background of a Web server ' zegt me niets
:-) Ik neem dus aan dat het niet van toepassing is op een 'gewone' PC

--
Nico
www.nicoschuyt.nl

RvB
05/11/04, 00:05
On Thu, 4 Nov 2004 10:47:17 +0100, "Nico Schuyt" <nschuyt@hotmail.com>
wrote:

>Ik probeer te voorkomen dat iemand grote manuals (1-4MB) upload die al op de
>server staan door de naam en grootte te vergelijken.
>De grootte van het bestand op de server is eenvoudig te verkrijgen met
>file_size()
>Probleem is om de grootte van het remote file te vinden zonder het eerst te
>uploaden met <input type="file" ..>
>Is daar een oplossing voor?

Je kunt een dummy upload laten uitvoeren, waarbij alleen de gewenste
gegevens over het bestand worden verstuurd. De gegevens op de server
vergelijken en vervolgens een pagina terugsturen waarin je de upload
laat bevestigen (en hem dan pas feitelijk uitvoert) of meedeeld dat het
bestand er al is.
--
Ronald

Michiel de Roo
05/11/04, 02:45
RvB wrote:
> On Thu, 4 Nov 2004 10:47:17 +0100, "Nico Schuyt" <nschuyt@hotmail.com>
> wrote:
>
>
>>Ik probeer te voorkomen dat iemand grote manuals (1-4MB) upload die al op de
>>server staan door de naam en grootte te vergelijken.
>>De grootte van het bestand op de server is eenvoudig te verkrijgen met
>>file_size()
>>Probleem is om de grootte van het remote file te vinden zonder het eerst te
>>uploaden met <input type="file" ..>
>>Is daar een oplossing voor?
>
>
> Je kunt een dummy upload laten uitvoeren, waarbij alleen de gewenste
> gegevens over het bestand worden verstuurd. De gegevens op de server
> vergelijken en vervolgens een pagina terugsturen waarin je de upload
> laat bevestigen (en hem dan pas feitelijk uitvoert) of meedeeld dat het
> bestand er al is.

Dat zal misschien lukken voor de naam van de file, maar voor de grootte
ervan lijkt me dat wat moeilijk. Kun je bv. met Javascript de grootte van
een file op het filesysteem van de client achterhalen ? Hoe wil je die
dummy upload uberhaupt uitvoeren ? Javascript die submit naar een PHP
file, eventueel in een iframe om de huidige pagina te laten staan lijkt me
een mogelijkheid.

Nico Schuyt
05/11/04, 04:05
Michiel de Roo wrote:
> RvB wrote:
>> <nschuyt@hotmail.com> wrote:

>>> Ik probeer te voorkomen dat iemand grote manuals (1-4MB) upload die
>>> al op de server staan door de naam en grootte te vergelijken.
>>> De grootte van het bestand op de server is eenvoudig te verkrijgen
>>> met file_size()
>>> Probleem is om de grootte van het remote file te vinden zonder het
>>> eerst te uploaden met <input type="file" ..>
>>> Is daar een oplossing voor?

> Dat zal misschien lukken voor de naam van de file, maar voor de
> grootte ervan lijkt me dat wat moeilijk. Kun je bv. met Javascript de
> grootte van een file op het filesysteem van de client achterhalen ?

Dat biedt wellicht mogelijkheden:
http://www.faqts.com/knowledge_base/view.phtml/aid/1685/fid/177
(Geen idee nog hoe ik zoiets moet combineren met PHP)
Bedankt!

--
Nico
www.nicoschuyt.nl

Daniel Tryba
05/11/04, 04:55
Nico Schuyt <nschuyt@hotmail.com> wrote:
>> Dat zal misschien lukken voor de naam van de file, maar voor de
>> grootte ervan lijkt me dat wat moeilijk. Kun je bv. met Javascript de
>> grootte van een file op het filesysteem van de client achterhalen ?
>
> Dat biedt wellicht mogelijkheden:
> http://www.faqts.com/knowledge_base/view.phtml/aid/1685/fid/177
> (Geen idee nog hoe ik zoiets moet combineren met PHP)
> Bedankt!

Door een (js)array met files en hun filesize SS te generen en dat dus CS
te controleren. Deze oplossing is in essentie het zelfde als mijn hint
naar applets, iemand moet toestemming geven om het filesystem te mogen
lezen. Het werkt overigens maar in 1 browser smaak en als de gebruikers
daarvan nog durven om op [_O_k] te klikken dan hoop ik dat het hier gaat
om een intranet :)

--

Daniel Tryba

Jorick de Lange
05/11/04, 11:05
> > Probeer het met een tussenpagina? Waarin de tussenpagina alle
> > bestanden checked/binnen haalt, en dat hij daar vergelijkingen mee
> > zoekt... Als er vergelijkingen zijn, uploaden afkappen, anders
> > bestand uploaden.
>
> Ehhh, wat bedoel je met een 'tussenpagina'?

Mja, beetje krom uitgelegd...
Wat ik bedoel met een tussenpagina, is dat bijvoorbeeld upload.php
de mogelijkheid bied om het bestand te selecteren, en te 'verzenden'.
upload2.php gaat met een lading if en else's aan de slag, maar in dat
bestand
houdt hij ook de locatie van het bestand op de HD van de gebruiker vast
(bijvoorbeeld in een string?). Die zelfde pagina controleerd de bestanden op
de
server, aan naam en grootte. Zijn daar vergelijkingen mee met het bestand
wat
geüpload moet worden, dan moet het afgekapt worden, anders moet het bestand
gewoon geüpload worden.

Nou ik dit schrijf denk ik dat dit ook wel in één bestand zou kunnen.

Als ik het goed heb, moeten de gegevens zoals naam en grootte van een
bestand
al voor het uploadproces bekend zijn.... Toch?


--
Met vriendelijke groet,

Jorick de Lange

mail (at) jorickdelange (dot) nl
www.jorickdelange.nl

Nico Schuyt
05/11/04, 11:25
Jorick de Lange wrote:
> Als ik het goed heb, moeten de gegevens zoals naam en grootte van een
> bestand
> al voor het uploadproces bekend zijn.... Toch?

Redelijkerwijze wel :-) Als je aan kunt geven hoe, zou dat mooi zijn.

--
Nico
www.nicoschuyt.nl

Ronald Klip
05/11/04, 11:35
Jorick de Lange schreef:
>
> Als ik het goed heb, moeten de gegevens zoals naam en grootte van een
> bestand
> al voor het uploadproces bekend zijn.... Toch?

Zoals al gezegd in deze draad: client-side is dat alleen met een signed
applet of een ActiveX-object uit te lezen; niet met een simpel stukje
JavaScript. Server-side: PHP krijgt de benodigde info pas door als de
upload klaar is.

--
groet, Ronald

Arnoud Galactus Engelfriet
05/11/04, 11:35
In article <418b52f5$0$61757$abc4f4c3@news.euronet.nl>,
Nico Schuyt <nschuyt@hotmail.com> wrote:
>Jorick de Lange wrote:
>> Als ik het goed heb, moeten de gegevens zoals naam en grootte van een
>> bestand
>> al voor het uploadproces bekend zijn.... Toch?
>
>Redelijkerwijze wel :-) Als je aan kunt geven hoe, zou dat mooi zijn.

Het lijkt niet te kunnen:

http://www.jguru.com/faq/view.jsp?EID=330134

Maar iemand anders had nog een truc bedacht:
http://www.jguru.com/forums/view.jsp?EID=1072481
helemaal onderaan.

Arnoud

--
Arnoud Engelfriet, Dutch patent attorney - Speaking only for myself
Patents, copyright and IPR explained for techies: http://www.iusmentis.com/

Daniel Tryba
05/11/04, 12:25
Ronald Klip <nieuws@bladibla.net.invalid> wrote:
>> Als ik het goed heb, moeten de gegevens zoals naam en grootte van een
>> bestand
>> al voor het uploadproces bekend zijn.... Toch?
>
> Zoals al gezegd in deze draad: client-side is dat alleen met een signed
> applet

Onder het motto van JNLP/webstart bestuderen:
http://tmp.tryba.nl/jup/

Deze versie gebruikt md5 checksums om te bepalen of files identiek zijn
(niet 100% betrouwbaar dus :).

BTW ik heb de nette manier van via jnlp files openen nog niet door, deze
code is dus gesigned onder het motto van:

Trust me, I know what I'm doing :)

--

Daniel Tryba

Ronald Klip
05/11/04, 12:35
galactus@stack.nl (Arnoud "Galactus" Engelfriet) schreef:
> Nico Schuyt <nschuyt@hotmail.com> wrote:
> >Jorick de Lange wrote:
> >> Als ik het goed heb, moeten de gegevens zoals naam en grootte van een
> >> bestand
> >> al voor het uploadproces bekend zijn.... Toch?
> >
> Maar iemand anders had nog een truc bedacht:
> http://www.jguru.com/forums/view.jsp?EID=1072481
> helemaal onderaan.

"You basically create a new Image object with that file name the same
way you do with image pre-loaders and check the size property of the
Image object. I have used it to get file sizes of images and audio
files, but it should work with other types as well."

var pic = new Image();
pic.src = "plaatje.png";
alert(pic.fileSize);

werkt bij mij alleen met plaatjes, en alleen in IE.

--
groet, Ronald

Michiel de Roo
05/11/04, 14:25
Daniel Tryba wrote:
> Nico Schuyt <nschuyt@hotmail.com> wrote:
>
>>Ik probeer te voorkomen dat iemand grote manuals (1-4MB) upload die al op de
>>server staan door de naam en grootte te vergelijken.
>>De grootte van het bestand op de server is eenvoudig te verkrijgen met
>>file_size()
>>Probleem is om de grootte van het remote file te vinden zonder het eerst te
>>uploaden met <input type="file" ..>
>>Is daar een oplossing voor?
>
>
> Nee, PHP (daar gaat het toch om?) is pas aan de orde op het moment dat
> de file al binnen is.

Klopt. Maar ik heb wel eens een perl/php upload progress bar van het net
geplukt. Die laat in een popup zien hoever de upload gevorderd is en moet
dus ook vóórdat de file binnen is al alle info hebben. Dit ding was in
Perl/PHP geschreven. Met wat spitwerk is die wellicht om te bouwen.

Het ding staat hier:
http://sourceforge.net/projects/megaupload/

Daniel Tryba
05/11/04, 15:55
Michiel de Roo <yourlove@welovespam.nl> wrote:
>> Nee, PHP (daar gaat het toch om?) is pas aan de orde op het moment dat
>> de file al binnen is.
>
> Klopt. Maar ik heb wel eens een perl/php upload progress bar van het net
> geplukt. Die laat in een popup zien hoever de upload gevorderd is en moet
> dus ook v??rdat de file binnen is al alle info hebben. Dit ding was in
> Perl/PHP geschreven. Met wat spitwerk is die wellicht om te bouwen.
>
> Het ding staat hier:
> http://sourceforge.net/projects/megaupload/

Nee dat gaat niet werken in PHP, tenzij je de source erbij haalt en
daarin gaat hakken. Ik heb net even naar de servlet implementatie van
megaupload gekeken en het verschil tussen de servlet en PHP is bv het
volgende:
php4-4.3.9/sapi/cgi/cgi_main.c:
/*
we never take stdin if we're (f)cgi, always
rely on the web server giving us the info
we need in the environment.
*/

De te hacken file is (waarschijnlijk): php4-4.3.9/main/rfc1867.c

--

Daniel Tryba

johnny_bravo
05/11/04, 20:15
On Thu, 4 Nov 2004 10:47:17 +0100, "Nico Schuyt" <nschuyt@hotmail.com> wrote:

>Ik probeer te voorkomen dat iemand grote manuals (1-4MB) upload die al op de
>server staan door de naam en grootte te vergelijken.
>De grootte van het bestand op de server is eenvoudig te verkrijgen met
>file_size()
>Probleem is om de grootte van het remote file te vinden zonder het eerst te
>uploaden met <input type="file" ..>
>Is daar een oplossing voor?

Als het $39 mag kosten
http://www.scriptscenter.com/ezupload/
Gratis
http://www.tailoredweb.com/downloads.php
http://www.diction.net/download/

mvg
--
posted by:
news.kools-online.com
http://www.kools-online.com

Daniel Tryba
06/11/04, 00:05
johnny_bravo <johnny_bravo@kools-online.com.invalid> wrote:
>>Probleem is om de grootte van het remote file te vinden zonder het eerst te
>>uploaden met <input type="file" ..>
>>Is daar een oplossing voor?
>
> Als het $39 mag kosten
> http://www.scriptscenter.com/ezupload/

Demo offline.

> Gratis
> http://www.tailoredweb.com/downloads.php

Voldoet niet aan de specs van de OP, is een klein beetje uitgebreide
versie van het upload voorbeeld uit de php manual.

> http://www.diction.net/download/

Idem (upload2.zip), met extra minpunten:
-copy ipv move_uploaded_file
-afhankelijk van register globals

--

Daniel Tryba

RvB
06/11/04, 10:45
On Fri, 05 Nov 2004 02:37:25 +0100, Michiel de Roo
<yourlove@welovespam.nl> wrote:

>RvB wrote:
>> On Thu, 4 Nov 2004 10:47:17 +0100, "Nico Schuyt" <nschuyt@hotmail.com>
>> wrote:
>>
>>
>>>Ik probeer te voorkomen dat iemand grote manuals (1-4MB) upload die al op de
>>>server staan door de naam en grootte te vergelijken.
>>>De grootte van het bestand op de server is eenvoudig te verkrijgen met
>>>file_size()
>>>Probleem is om de grootte van het remote file te vinden zonder het eerst te
>>>uploaden met <input type="file" ..>
>>>Is daar een oplossing voor?
>>
>>
>> Je kunt een dummy upload laten uitvoeren, waarbij alleen de gewenste
>> gegevens over het bestand worden verstuurd. De gegevens op de server
>> vergelijken en vervolgens een pagina terugsturen waarin je de upload
>> laat bevestigen (en hem dan pas feitelijk uitvoert) of meedeeld dat het
>> bestand er al is.
>
>Dat zal misschien lukken voor de naam van de file, maar voor de grootte
>ervan lijkt me dat wat moeilijk. Kun je bv. met Javascript de grootte van
>een file op het filesysteem van de client achterhalen ?

Geen enkel probleem. Met dit in het client-side script:

var fso = CreateObject("Scripting.FileSystemObject");
var file = fso.GetFile("C:\pad\bestand.ext");
var size = file.size;

Zie:
http://msdn.microsoft.com/library/en-us/script56/html/FSOoriFileSystemObject.asp

Het kan zijn dat dat hierboven
var fso = new ActiveXObject('Scripting.FileSystemObject');
moet zijn.

> Hoe wil je die dummy upload uberhaupt uitvoeren ?

Door de encoding niet op te geven in de input tag en zelfs de methode
get i.p.v. post te gebruiken.

> Javascript die submit naar een PHP
>file, eventueel in een iframe om de huidige pagina te laten staan lijkt me
>een mogelijkheid.

Het javascript haalt in de form onSubmit middels een functie de file
size op en schrijft die in een hidden input veld, zodat PHP de filesize
als input ontvangt.
--
Ronald

PietHein
06/11/04, 12:55
Nico Schuyt wrote:
> Ik probeer te voorkomen dat iemand grote manuals (1-4MB) upload die
> al op de server staan door de naam en grootte te vergelijken.
> De grootte van het bestand op de server is eenvoudig te verkrijgen met
> file_size()
> Probleem is om de grootte van het remote file te vinden zonder het
> eerst te uploaden met <input type="file" ..>
> Is daar een oplossing voor?

Beste Nico

Misschien kan je iets met de oplossing die hier door Sjaaky wordt
aangedragen.
http://gathering.tweakers.net/forum/list_messages/971473

Hier wordt de upload via een andere poort gedaan, die je met een eigen
script afvangt. Daarmee kom je dus meer te weten voordat de eigenlijke file
ge-upload is, maar of daar ook de filesize bijzit, zou je moeten bekijken.

groet PietHein

Michiel de Roo
06/11/04, 13:55
RvB wrote:
> On Fri, 05 Nov 2004 02:37:25 +0100, Michiel de Roo
> <yourlove@welovespam.nl> wrote:
>>Dat zal misschien lukken voor de naam van de file, maar voor de grootte
>>ervan lijkt me dat wat moeilijk. Kun je bv. met Javascript de grootte van
>>een file op het filesysteem van de client achterhalen ?
>
>
> Geen enkel probleem. Met dit in het client-side script:
>
> var fso = CreateObject("Scripting.FileSystemObject");
> var file = fso.GetFile("C:\pad\bestand.ext");
> var size = file.size;
>
> Zie:
> http://msdn.microsoft.com/library/en-us/script56/html/FSOoriFileSystemObject.asp

En werkt dus alleen in IE, mét Javascript aan en ActiveX ook. Niet bepaald
een aan te bevelen plan van aanpak in deze tijden.

Michiel de Roo
06/11/04, 13:55
Daniel Tryba wrote:
> Michiel de Roo <yourlove@welovespam.nl> wrote:
>
>>>Nee, PHP (daar gaat het toch om?) is pas aan de orde op het moment dat
>>>de file al binnen is.
>>
>>Klopt. Maar ik heb wel eens een perl/php upload progress bar van het net
>>geplukt. Die laat in een popup zien hoever de upload gevorderd is en moet
>>dus ook v??rdat de file binnen is al alle info hebben. Dit ding was in
>>Perl/PHP geschreven. Met wat spitwerk is die wellicht om te bouwen.
>>
>>Het ding staat hier:
>>http://sourceforge.net/projects/megaupload/
>
>
> Nee dat gaat niet werken in PHP, tenzij je de source erbij haalt en
> daarin gaat hakken. Ik heb net even naar de servlet implementatie van
> megaupload gekeken en het verschil tussen de servlet en PHP is bv het
> volgende:
> php4-4.3.9/sapi/cgi/cgi_main.c:
> /*
> we never take stdin if we're (f)cgi, always
> rely on the web server giving us the info
> we need in the environment.
> */
>
> De te hacken file is (waarschijnlijk): php4-4.3.9/main/rfc1867.c
>

Ik doelde meer op een combinatie van Perl/PHP, waarin het wellicht wél te
implementeren is. In PHP alleen gaat het idd. niet zomaar lukken.

RvB
06/11/04, 18:25
On Sat, 06 Nov 2004 13:50:35 +0100, Michiel de Roo
<yourlove@welovespam.nl> wrote:

>RvB wrote:
>> On Fri, 05 Nov 2004 02:37:25 +0100, Michiel de Roo
>> <yourlove@welovespam.nl> wrote:
>>>Dat zal misschien lukken voor de naam van de file, maar voor de grootte
>>>ervan lijkt me dat wat moeilijk. Kun je bv. met Javascript de grootte van
>>>een file op het filesysteem van de client achterhalen ?
>>
>>
>> Geen enkel probleem. Met dit in het client-side script:
>>
>> var fso = CreateObject("Scripting.FileSystemObject");
>> var file = fso.GetFile("C:\pad\bestand.ext");
>> var size = file.size;
>>
>> Zie:
>> http://msdn.microsoft.com/library/en-us/script56/html/FSOoriFileSystemObject.asp
>
>En werkt dus alleen in IE, mét Javascript aan en ActiveX ook. Niet bepaald
>een aan te bevelen plan van aanpak in deze tijden.

Luister, jij was degene die de file size voor upload wilde vaststellen,
niet ik.
--
Ronald

Daniel Tryba
06/11/04, 18:35
RvB <not-for-mail@dev.null> wrote:
[clienstide JS]
>> Javascript die submit naar een PHP
>>file, eventueel in een iframe om de huidige pagina te laten staan lijkt me
>>een mogelijkheid.
>
> Het javascript haalt in de form onSubmit middels een functie de file
> size op en schrijft die in een hidden input veld, zodat PHP de filesize
> als input ontvangt.

Maar PHP krijgt de content-length al, en mist er maar 1 file wordt
geupload is de overhead (eventuele encoding van binary buitenbeschouwing
gelaten) van het multi-part gebeuren minimaal.

Op deze manier gaat het overigens niet werken. Je kunt wel de filesize
opsturen maar dat moet dan los van de fileupload. Maar ik laat me gaarne
overtuigen door een werkend voorbeeld :)

--

Daniel Tryba

Nico Schuyt
06/11/04, 20:15
Daniel Tryba wrote:
> Maar ik laat me
> gaarne overtuigen door een werkend voorbeeld :)

"Ik ook!" (piepte de OP die op de achtergrond de discussies nauwlettend
volgt :-)

--
Nico
www.nicoschuyt.nl

RvB
06/11/04, 21:05
On Sat, 6 Nov 2004 17:30:40 +0000 (UTC), Daniel Tryba
<news_nl.internet.www.server-side@canopus.nl> wrote:

>RvB <not-for-mail@dev.null> wrote:
>[clienstide JS]
>>> Javascript die submit naar een PHP
>>>file, eventueel in een iframe om de huidige pagina te laten staan lijkt me
>>>een mogelijkheid.
>>
>> Het javascript haalt in de form onSubmit middels een functie de file
>> size op en schrijft die in een hidden input veld, zodat PHP de filesize
>> als input ontvangt.
>
>Maar PHP krijgt de content-length al,

Als je de file niet upload dan vertelt de content-length je niets over
de grootte van de file.

>en mist er maar 1 file wordt
>geupload is de overhead (eventuele encoding van binary buitenbeschouwing
>gelaten) van het multi-part gebeuren minimaal.

Wat heeft dat er mee te maken?

>Op deze manier gaat het overigens niet werken. Je kunt wel de filesize
>opsturen maar dat moet dan los van de fileupload. Maar ik laat me
>gaarne overtuigen door een werkend voorbeeld :)

Aan het werk dan, zou ik zeggen.
--
Ronald

Michiel de Roo
07/11/04, 05:25
RvB wrote:
> On Sat, 06 Nov 2004 13:50:35 +0100, Michiel de Roo
> <yourlove@welovespam.nl> wrote:
>
>
>>RvB wrote:
>>
>>>On Fri, 05 Nov 2004 02:37:25 +0100, Michiel de Roo
>>><yourlove@welovespam.nl> wrote:
>>>
>>>>Dat zal misschien lukken voor de naam van de file, maar voor de grootte
>>>>ervan lijkt me dat wat moeilijk. Kun je bv. met Javascript de grootte van
>>>>een file op het filesysteem van de client achterhalen ?
>>>
>>>
>>>Geen enkel probleem. Met dit in het client-side script:
>>>
>>> var fso = CreateObject("Scripting.FileSystemObject");
>>> var file = fso.GetFile("C:\pad\bestand.ext");
>>> var size = file.size;
>>>
>>>Zie:
>>>http://msdn.microsoft.com/library/en-us/script56/html/FSOoriFileSystemObject.asp
>>
>>En werkt dus alleen in IE, mét Javascript aan en ActiveX ook. Niet bepaald
>>een aan te bevelen plan van aanpak in deze tijden.
>
>
> Luister, jij was degene die de file size voor upload wilde vaststellen,
> niet ik.

Het was Nico :-)

RvB
07/11/04, 09:45
On Sun, 07 Nov 2004 05:20:33 +0100, Michiel de Roo
<yourlove@welovespam.nl> wrote:

>RvB wrote:
>>
>> Luister, jij was degene die de file size voor upload wilde vaststellen,
>> niet ik.
>
>Het was Nico :-)

Ik kreeg even de indruk dat jij Nico was.
--
Ronald

Nico Schuyt
07/11/04, 09:55
RvB wrote:
> Michiel de Roo wrote:
>> RvB wrote:

>>> Luister, jij was degene die de file size voor upload wilde
>>> vaststellen, niet ik.

>> Het was Nico :-)

> Ik kreeg even de indruk dat jij Nico was.

Hehehe, ik *hoef* niet eens meer deel te nemen aan de disscusie. Men denkt
evengoed dat ik aanwezig ben :-)

--
Nico
www.nicoschuyt.nl