Mit HTML-Form-Input-Type-File?
Ich habe ein HTML-Formular wie folgt:
<form action="/AddFile" method="post">
<input type="file" name="filedata"/>
<input type="submit" value="Add File"/>
</form>
Wenn ich es benutze, und legt eine Datei namens foo
mit Inhalt bar
die POST-Anforderung enthält filedata=foo
nicht filedata=bar
als erwartet.
Was mache ich falsch? Wie bekomme ich den Inhalt der Datei?
InformationsquelleAutor Andrew Tomazos | 2012-09-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie hinzufügen
enctype="multipart/form-data"
auf das Formular.Zwei, die Sie brauchen, um die Dateien aus $_FILES statt.
Drei ich denke, es ist
file_get_contents($_FILES['filedata']['tmp_name']);
um den Inhalt der Datei.InformationsquelleAutor FluffyJack
Markup fehlt das Attribut
enctype="multipart/form-data"
, die benötigt wird, wenn ein file-Feld vorhanden ist. Siehe HTML 4.01 Spezifikation aufform
- element.Mit
multipart/form-data
, den Inhalt der Datei geschickt bekommen. Der rest hängt von Ihrer server-side-handler.InformationsquelleAutor Jukka K. Korpela