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!