Mailinglisten-Archive |
On Tue, 29 Feb 2000, Marcel Kurz wrote: > Hi Leute, Hallo Marcel, > ist es moglich z.B per Formular eine Image Datei bei mir, > auf der Festplatte auszusuchen und diese dann auf den > Server hochzuladen. Wenn dann noch automatisch der Link > in die Mysql-DB eingetragen wird ware es genau das was ich suche... Es funktioniert ungefähr so: Die 'geuploadete' Datei wird in /tmp/ abgelegt und Du erfährst den temporären Dateinamen. Diese Datei kannst Du weiterverarbeiten. Ist das Script aber durchgelaufen wird die Datei aber aus /tmp/ gelöscht, Du musst sie also vorher in die Datenbank stecken oder umkopieren. > Geht dies uberhaupt mit PHP wenn ja gibt es da irgendwelche > Beispiel Scripte ????? Schau Dir mal folgende Ausschnitte an. Zuerst die Request für den upload: <FORM ENCTYPE="multipart/form-data" ACTION="pic_upload_result.php3" METHOD=POST> <table BORDER ALIGN="center"> <? echo "<tr><th COLSPAN=4>Upload picture</th></tr>"; echo "<tr><td><INPUT TYPE=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"997120\">"; echo "Send this file: <INPUT NAME=\"userfile\" TYPE=\"file\"></td>"; echo "<td><INPUT TYPE=\"submit\" VALUE=\"Send File\"></td></tr>"; ?> </table> </FORM> Und hier meine Weiterverarbeitung in Ausschnitten aus pic_upload_result.php3: echo "Bilddaten: userfile $userfile userfile_name $userfile_name userfile_size $userfile_size userfile_type $userfile_type<br>"; # Wir öffnen die Datei: $rf = fopen($userfile,"r"); $bildchen = fread($rf, $userfile_size); $filename=$userfile_name; Jetzt kannst Du $bildchen sonstwo abspeichert. Oder einfach kopieren. Ich lese die Datei ein, weil ich das komplette Bild in die Datenbank stecke, aber das ist ein anderes Thema ;-) Viel Erfolg -- +---------------------------------------------------------+ |Michael Renner | | |MPI fuer biologische Kybernetik |Phone: +49-7071-601-638| |Spemannstr.38, D-72076 Tuebingen |FAX: +49-7071-601-616| |michael.renner_(at)_tuebingen.mpg.de | | +----------------------------------------------------ESC:wq
php::bar PHP Wiki - Listenarchive