23. januar 2006 - 20:05Der er
10 kommentarer og 1 løsning
upload af fil
Hej, jeg har lavet et script så folk kan uploade filer på mit site. Det virker fint nok. Så er det jeg gerne vil gå fra method="post" til method="get" - Er dette muligt eller skal jeg bare glemme det så? (jeg bruger multipart/form-data)
GET understøtter som standard (her taler jeg Apache og REN erfaring) kun ganske få KB, mens POST understøtter 2-8MB.
Begge er standard-værdier som du måske selv kan ændre, men adressen ved upload bliver jo utroligt "syg". Desuden har de fleste browsere "konfirmation" ved reload af sider med POST-vars.
Altså: GET kan sikkert lade sig gøre, men jeg ville aldrig forsøge mig med det. Med mindre der er vægtig grund, selvfølgelig ;)
jo men det er fordi mange af mine brugere bruger 'frem' og 'tilbage' knapperne i browseren. Og så kunne jeg gøre det lidt lettere for de brugere ved _GET for så skal de ikke refreshe
Nej, men til gengæld vil filen vel blive sendt til serveren igen. I stedet bør du lade din upload-formular POSTe til en fil (upload.php, say), der indeholder:
På samme måde som Eksperten sender nye indlæg til respons.php, men det "ser" man ikke, da respons.php sender tilbage til spørgsmålet - uden GET/POST vars, så der kan refreshes lige så tosset man vil.
Håndterer upload.php alle mekanismer til at gemme filen (den uploadede, forstås) og sender derefter brugeren tilbage til side.php (hvor formularen var). På den måde kan brugeren reloade side.php (POST-variabler er jo sendt til upload.php, der sendte tilbage til side.php, så side.php ikke "indeholder" POST-variabler).
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.