<span style="font-size:18px;">protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
FileItemFactory fileItemFactory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(fileItemFactory);
upload.setHeaderEncoding("utf-8");
try {
List<FileItem> items = upload.parseRequest(request);
for (FileItem fileItem : items) {
System.out.println("fileName=" + fileItem.getFieldName());
//获取文件流
InputStream in = fileItem.getInputStream();
ServletContext context = getServletConfig().getServletContext();
String path = context.getRealPath("image");
System.out.println(path);
OutputStream out = new FileOutputStream(new File(path + "\\" + fileItem.getName()));
byte[] buffer = new byte[1024];
int len = 0;
while((len = in.read(buffer)) != -1) {
out.write(buffer, 0, len);
}
out.close();
in.close();
System.out.println("写入完毕");
}
} catch (FileUploadException e) {
e.printStackTrace();
}</span>commonupload上传文件代码片段
Java Web文件上传实现
最新推荐文章于 2024-04-12 05:56:26 发布
本文介绍了一种使用Java Web技术实现文件上传的方法。通过DiskFileItemFactory和ServletFileUpload组件来解析HTTP请求中的文件部分,并将文件保存到服务器指定目录。文章详细展示了如何设置上传组件的编码方式以及如何读取并保存文件。
1691

被折叠的 条评论
为什么被折叠?



