Extension mit Upload Funktion
| Autor | Nachricht |
|---|---|
|
Verfasst am: 16. 05. 2012 [15:17]
|
|
|
Halion
Themenersteller
Dabei seit: 14.07.2011
Beiträge: 76
|
Hallo, ich baue eine Extension mit einer Bildupload Funktion. Derzeit habe ich ein Formular und werte dieses erstmal aus in PHP. Es kommen nur $_POST Variabeln an, wenn ich den Zusatz im Formular: enctype="multipart/form-data" weglasse. Wenn ich den Enctype weglasse kommt der Filename als Postvaraible an. es kommen keine Werte für $_FILES an, auch nicht wenn ich den enctype angebe. Mein Formular: HTML <form method="post" enctype="multipart/form-data" action="###EPFORMACTION###" id="epedit" name="bfr_editprofile" > <input type="hidden" name="MAX_FILE_SIZE" value="99999999" /> <div style="float:left;width:50%;"> <span style="color:#666666;">Geburtsdatum anzeigen</span> <select style="width:200px;" name="tx_bfrvcard[showbirthdate]" id="showbirthdate" class=""> ###BIRTHDAYOPTION### </select> </div> <div style="float:left;width:50%;"> <span style="color:#666666;">Konzeneintritt anzeigen</span> <select style="width:200px;" name="tx_bfrvcard[showfirstworkday]" id="showfirstworkday" class=""> ###WORKDAYOPTION### </select> </div> <div style="clear:both;font-size:0;height:10px;width:100%;"></div> <span style="clear: both;color: #666666;display: block;">Profilfoto</span> <input name="userfile" type="file" size="43" maxlength="100000" > <p style="float:right;"><a href="#" onclick="">Foto löschen</a></p> <div style="clear:both;font-size:0;height:10px;width:100%;"></div> <div style="clear:both;font-size:0;height:0px;"> </div> <div class="bfr_phbch_vcard_save"> <p style="margin-left:10px"><input type="submit" value="Speichern" /></p> </form> In PHP lese ich die Posts und Files so aus: PHP $userfile = t3lib_div::_GP('userfile');
if (isset($_FILES['userfile'])...Woran kann das liegen? Hat jemand einen Tipp? Gruß Halion [Dieser Beitrag wurde 1mal bearbeitet, zuletzt am 16.05.2012 um 15:19.] |
|
Verfasst am: 20. 05. 2012 [20:19]
|
|
|
aemka
Dabei seit: 23.07.2009
Beiträge: 339
|
Mach erst mal dein HTML valide, setze den enctype auf multipart/form-data und checke das noch mal. Ohne enctype gehen Uploads auf jeden Fall gar nicht. |
|
Verfasst am: 22. 05. 2012 [14:26]
|
|
|
Halion
Themenersteller
Dabei seit: 14.07.2011
Beiträge: 76
|
Vielen Dank, mit dem richtigen enctype bekomme ich nun in $_FILES mein Bild. Allerdings wie kann ich dieses File in die Datenbank als Blob speichern? Gibt es dazu eine Beschreibung oder hat jemand vielleicht einen Tip? Habe die Dateien/Bilder derzeit mit move_uploaded_file in mein uploads/Ext/.. verzeichnis kopiert. Gruß Halion [Dieser Beitrag wurde 2mal bearbeitet, zuletzt am 22.05.2012 um 14:40.] |
|
Verfasst am: 23. 05. 2012 [09:05]
|
|
|
aemka
Dabei seit: 23.07.2009
Beiträge: 339
|
Binärdaten als BLOB speichern ist keine gute Idee. Speichere Sie lieber ins Dateisystem. |
|
Verfasst am: 23. 05. 2012 [17:02]
|
|
|
Halion
Themenersteller
Dabei seit: 14.07.2011
Beiträge: 76
|
Danke dir, das habe ich jetzt auch gemacht, konnte klären das BLOB keine Lösung ist. Dank dir! |



