久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

java多文件上傳怎么實現(xiàn)

133次閱讀
沒有評論

共計 1230 個字符,預計需要花費 4 分鐘才能閱讀完成。

要實現(xiàn) Java 多文件上傳,可以使用以下步驟:

  1. 在前端頁面中,使用 HTML 的 <input type="file" multiple> 來添加多個文件選擇框,并設置 multiple 屬性允許選擇多個文件。

  2. 在后端 Java 代碼中,接收前端傳遞的文件數(shù)據(jù)。可以使用 javax.servlet.http.Part 對象來接收文件數(shù)據(jù)。通過 request.getParts() 方法獲取所有上傳的文件部分,并遍歷每個部分進行處理。

  3. 遍歷每個 Part 對象,獲取文件名和文件數(shù)據(jù)。可以使用 Part.getSubmittedFileName() 獲得文件名,使用 Part.getInputStream() 獲得文件數(shù)據(jù)流。

  4. 將文件數(shù)據(jù)保存到指定的目錄中。可以使用 java.nio.file.Files.copy() 方法將文件數(shù)據(jù)流復制到目標文件夾中。

以下是一個簡單的示例代碼:

@WebServlet("/upload")
@MultipartConfig
public class UploadServlet extends HttpServlet {protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {Collection<Part> parts = request.getParts();
        for (Part part : parts) {String fileName = getFileName(part);
            InputStream fileContent = part.getInputStream();
            saveFile(fileName, fileContent);
        }
    }

    private String getFileName(Part part) {String contentDisposition = part.getHeader("content-disposition");
        String[] tokens = contentDisposition.split(";");
        for (String token : tokens) {if (token.trim().startsWith("filename")) {return token.substring(token.indexOf("=") + 2, token.length() - 1);
            }
        }
        return "";
    }

    private void saveFile(String fileName, InputStream fileContent) throws IOException {Files.copy(fileContent, Paths.get("/path/to/save/" + fileName));
    }
}

注意:上述示例代碼只是一個簡單的示例,可能還需要添加一些錯誤處理和安全性驗證的部分。另外,確保指定的保存路徑存在并且具備寫入權限。

丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!

正文完
 
丸趣
版權聲明:本站原創(chuàng)文章,由 丸趣 2023-12-12發(fā)表,共計1230字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網(wǎng)絡搜集發(fā)布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 富阳市| 醴陵市| 广德县| 武邑县| 西和县| 石楼县| 小金县| 垫江县| 汪清县| 泰和县| 神池县| 荔浦县| 襄垣县| 修水县| 苏尼特左旗| 平塘县| 闸北区| 彝良县| 新和县| 广饶县| 长顺县| 扶绥县| 镇原县| 延川县| 精河县| 金寨县| 闽清县| 清苑县| 侯马市| 克拉玛依市| 太仓市| 阿勒泰市| 玉溪市| 台南县| 砚山县| 拜泉县| 合川市| 辽阳县| 德令哈市| 腾冲县| 五常市|