TYPO3-Testaccount
Testen Sie die aktuellste TYPO3-Version kostenlos und unverbindlich für einen Monat!

Jetzt testen!

Schulungen

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.]
Profil
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.

ProfilWWWSkype
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.]
Profil
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.

ProfilWWWSkype
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!

Profil