Heutiger Inhalt:
Datei-Upload------commons-fileupload
Die Essenz des Datei-Uploads und -Downloads: Kopie der Datei
Datei-Upload: Kopie von der lokalen Festplatte auf den Server Der Client muss ein Datei-Upload-Formular schreiben--- - >Der Server muss Code schreiben, um hochgeladene Dateien zu akzeptieren.
Dateidownload: Von der Serverfestplatte auf die lokale Festplatte kopieren. Sie müssen den serverseitigen Code schreiben Die Arbeit wird vom Browser-Kernel gelöst
1. Datei-Upload
, Schritte zum Hochladen von Dateien:
(1) Sie müssen ein Datei-Upload-Formular schreiben
(2) Schreiben Sie serverseitigen Code zur Verwendung für den Empfang hochgeladener Dateien
2
, Client-Kodierung
3
, das Formular für den Server zum Akzeptieren von Datei-Uploads. Daten
Prinzip des Datei-Uploads und -Empfangs
Einfach und schnell zu verwendendes Tool zum Hochladen von Dateien ---Apache Commons-fileupload.jar
(1) Laden Sie das JAR-Paket zum Hochladen von Dateien mit Hilfe von commons-io.jar herunter
(2) Verwenden Sie die API im Datei-Upload-Tool Encode
>
DiskFileItemFactory: Disk File Item Factory – einige verwandte Konfigurationseinstellungen Die Größe des Caches und der Speicherort des temporären Verzeichnisses
ServletFileUplaod: Eine Kernklasse für das Hochladen von Dateien
FileItem: repräsentiert jedes Formularelement
, detaillierte Erklärung der Datei-Upload-API
(1) DiskFileItemFactory
Legen Sie die Cache-Größe fest: Factory.setSizeThreshold() Die Einheit ist Bytes
Legen Sie das Verzeichnis der temporären Dateien fest: Factory.setRepository(File)
Bestimmen Sie, ob es sich um ein Datei-Upload-Formular handelt: ServletFileUpload.isMultipartContent(request);
Parsen Sie die Anfrage, um eine Sammlung von Formularelementen zu erhalten: Upload. parseRequest(request);
Legen Sie die Kodierungsmethode des hochgeladenen Dateinamens fest: upload.setHeaderEncoding("UTF- 8");
bestimmt, ob es sich um ein normales Formularelement handelt:item.isFormField();
Den Namensattributwert des Formulars abrufen: item.getFieldName();
Den Wertwert des Formulars abrufen: item.getString("UTF-8") --- UTF -8 stellt die Kodierung beim Abrufen von Chinesisch dar.
Name der hochgeladenen Datei abrufen: item.getName()
Hochgeladene Dateien abrufen: item .getInputStream();
Temporäre Dateien löschen: item.delete();
Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung des Beispiels zum Hochladen von java_file. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!
Stellungnahme:Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn