Avatar billede labisama Nybegynder
07. marts 2009 - 12:24 Der er 8 kommentarer og
1 løsning

Flash upload vs. PHP upload?

Hej med jer!

Jeg roder lige for tiden med noget upload. Da jeg ønsker på længere sigt at man kan uploade større filer, så kigger jeg på forskellige muligheder.

Indtilvidere har jeg fået den forståelse af at javaapplet og direkte connection til ftp-server er den eneste rigtige løsning?

Desuden har jeg kigget lidt på andre løsninger, og hele tiden kommer der noget op om flash upload.

Mit spørgsmål lyder på, om der egentlig er nogen væsentlig forskel i at benytte flash upload istedet for den "almindelig" php upload funktion? Det er vel kun på "grafiksiden" at man kan foretrække flash upload?

På forhånd tak, og god weekend.
Avatar billede erikjacobsen Ekspert
07. marts 2009 - 12:33 #1
HTML-upload kan kun udpege een fil af gangen i en <input type="file">, men man kan have flere af disse file-input-bokse.
Det må være det du mener med "PHP upload".

Med en Java-applet, eller Flash, kan brugeren give tilladelse til en mere direkte adgang til filsystemet, så man kan fx kan uploade alle filer i et katalog, uden at skulle pege dem ud hver for sig. Det kræver så at dine brugere vil sige ja til en "Vil du give dette program ubegrænset adgang til din computer".
Avatar billede labisama Nybegynder
07. marts 2009 - 12:47 #2
Ja det var dét jeg mente med php upload.

Men Erik, jeg tænkte mere på selve "upload-metoden". Jeg ved jo at http-upload ikke kan klare særlig store filer pga. timeout osv.

Men kommer man uden om det ved upload med flash-scripts? Og for den sags skyld også javaapplets?
Avatar billede labisama Nybegynder
07. marts 2009 - 12:48 #3
Hov, skulle ikke lige have været et svar. Sorry.
Avatar billede erikjacobsen Ekspert
07. marts 2009 - 13:08 #4
Du uploader under alle omstændigheder til et PHP-script (eller tilsvarende), og er underlagt de begrænsninger der måtte være hvor det afvikles (webhotel/egen server). I princippet kan man så programmere sig uden om timeouts i Java/Flash/PHP, ved at sende mindre stumper af gangen.
Avatar billede arne_v Ekspert
07. marts 2009 - 15:06 #5
Der er vel 3 dele i upload:

A)  client kode

browser & HTML input type file
Java applet
Flash
etc.

Java applet og Flash tilbyder nogle bedre muligheder for user interface end simpel HTML.

B)  protocol

HTTP
FTP

browser og HTML loesningen virker kun med HTTP

de andre bør understøtte både HTTP og FTP selvom HTTP formentlig er bedre

C)  server side

ved FTP skal du bare have en FTP server

ved HTTP skal du have et upload script i PHP/ASP/ASP.NET/Java Servlet/CGI til at modtage (medmindre server understøtter HTTP PUT)

----

HTML ---> PHP
Java applet ---> PHP
Flash ---> PHP

har naturligvis samme timeout, da PHP scriptet principielt ikke kan se hvad der har sendt det.

Hvis det er din egen server kan du ændre timeout til at være stor nok.

FTP vil nok typisk enten ikke have timout eller have en højere default timeout værdi. Men til gengæld kan du så få lov at slås med porte til data connection og evt. extra libs der skal bruges for at få FTP support.

Jeg ville satse på HTTP.
Avatar billede erikjacobsen Ekspert
07. marts 2009 - 17:04 #6
Og FTP kræver også typisk at password forefindes på klientsiden.
Avatar billede labisama Nybegynder
12. marts 2009 - 21:49 #7
Tak for de gode svar.

Nogle som vil have points?
Avatar billede arne_v Ekspert
12. marts 2009 - 21:55 #8
tjo
Avatar billede erikjacobsen Ekspert
12. marts 2009 - 22:08 #9
Ingen point til mig, tak.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester