Upload in Form
Eingetragen von floalyo (11)
am 27.10.2008 - 08:18 Uhr in
am 27.10.2008 - 08:18 Uhr in
Hallo
ich habe eine Formular erstellt. In meine Formular is eine Upload Field:
$form['cv']['datei'] = array(
'#type' => 'file',
'#title' => t('File'),
'#description' => t('upload a file'),
'#required' => FALSE,
'#default_value' => '',
);
und auch ein form attibut :
$form['#attributes'] = array('enctype' => "multipart/form-data");
Wie kann ich bestimmen wo meine Datei kopiert wird? In meine hook_submit()? Aber wie?
Vielen Dank.
Florian
Sorry für mein Deutsch ;-(
- Anmelden oder Registrieren um Kommentare zu schreiben
Moin, schau dir mal die
am 27.10.2008 - 08:54 Uhr
Moin,
schau dir mal die function _uploadform_submit in diesem Thread an:
http://www.drupalcenter.de/node/3194
Vielleicht hilft dir das weiter.
-----------
Luca Curella
Kooperative Netze - Berlin
Lösung
am 28.10.2008 - 09:31 Uhr
Die dateiname kann ich so definieren :
$dateiName = $_FILES['files']['name']['datei'];
und um die datei zu kopieren:
$destination = 'uploaddata';
$validators = array();
if ($file = file_save_upload('file', $validators)) {
if (file_copy($file->filepath, $destination, FILE_EXISTS_REPLACE)) {
drupal_set_message("file has been copy in : ".$destination);
}
else {
form_set_error('file',t("Cannot copy file."));
}
}
Frage hierzu
am 11.02.2009 - 21:06 Uhr
Hi,
bei mir geht es momentan auch um ein file-tag. Wobei die eigentl. Frage vielmehr dahingehend lautet:
Wie bekommt man den form-tag bzw. in diesen das - enctype="multipart/form-data" - Element?
#attributes
am 12.02.2009 - 08:30 Uhr
Moin!
Wie bekommt man den form-tag bzw. in diesen das - enctype="multipart/form-data" - Element?
Die Antwort darauf steht im Eröffnungsbeitrag dieses Threads. Einfach mal druchlesen :-)
hth,
Stefan
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
Jo danke. Hatte es letzte
am 12.02.2009 - 13:17 Uhr
Jo danke. Hatte es letzte Nacht selbst noch gesehen :)
Aber eine ergänzende Frage hierzu. Wenn im Formular ein Bildupload (Backend) vorhanden ist, erhalte ich nach Absenden des Formular die Fehlermeldung: "Es wurde eine nicht erlaubte Auswahl entdeckt. Wenden Sie sich bitte an den Administrator der Website." Woraus resultiert eine solche Meldung bzw. was könnten die Ursache sein? Das Formular ist sauber aufgebaut inkl. der erforderlichen Elemente der jweiligen tag's.