Heim >Java >JavaBase >So laden Sie Dateien in Java hoch

So laden Sie Dateien in Java hoch

王林
王林Original
2019-11-20 13:43:033624Durchsuche

So laden Sie Dateien in Java hoch

1: Bereiten Sie die Startseite Upload.html vor

Formular action=Datei hochladen Backend-Schnittstelle method=“post“ enctype=“multipart/form-data“, Datei Eingabefeld

<form action="/upload" method="post" enctype="multipart/form-data">
     <input type="file" name="files">
    <input type="submit" value="上传">
</form>

Zwei: Fügen Sie das entsprechende JAR-Paket hinzu

So laden Sie Dateien in Java hoch

Drei: Bereiten Sie sich auf den Empfang der Datei vor Servlet

Der URL-Pfad muss mit der Aktion im obigen Formular übereinstimmen

So laden Sie Dateien in Java hoch

Viertens: Schreiben Sie den Hintergrundcode für den Datei-Upload

protected void doPost(HttpServletRequest request, HttpServletResponse response) 
throws ServletException, IOException {
        try {
            // 配置上传参数
            DiskFileItemFactory factory = new DiskFileItemFactory();
            ServletFileUpload upload = new ServletFileUpload(factory);
            // 解析请求的内容提取文件数据
            @SuppressWarnings("unchecked")
            List<FileItem> formItems = upload.parseRequest(request);
            // 迭代表单数据
            for (FileItem item : formItems) {
                // 处理不在表单中的字段
                if (!item.isFormField()) {
                    String fileName = item.getName();
                    //定义上传文件的存放路径
                    String path = request.getServletContext().getRealPath("/uploadFiles");
                    //定义上传文件的完整路径
                    String filePath = String.format("%s/%s",path,fileName);
                    File storeFile = new File(filePath);
                    // 在控制台输出文件的上传路径
                    System.out.println(filePath);
                    // 保存文件到硬盘
                    item.write(storeFile);
                }
            }
        } catch (Exception ex) {
        }
    }

Fünftens: Zur Speicherung vorbereiten Das Verzeichnis der hochgeladenen Datei muss mit dem Pfad im obigen Code übereinstimmen

So laden Sie Dateien in Java hoch

Fertig!

Empfohlenes Tutorial: Java-Einführungs-Tutorial

Das obige ist der detaillierte Inhalt vonSo laden Sie Dateien in Java hoch. 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
Vorheriger Artikel:Java, was ist eine Instanz?Nächster Artikel:Java, was ist eine Instanz?