JAVAEWEB实现文件的上传案例
发布日期:2021-05-06 20:48:34 浏览次数:15 分类:精选文章

本文共 2759 字,大约阅读时间需要 9 分钟。

Servlet页面

package com.demo;import java.io.File;import java.io.IOException;import java.io.PrintWriter;import java.util.UUID;import javax.servlet.ServletException;import javax.servlet.annotation.MultipartConfig;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.Part;@WebServlet("/fileUpload.do")@MultipartConfig(location="D:\\",fileSizeThreshold=1024)public class FileUploadServlet extends HttpServlet {   	private static final long serialVersionUID = 1L;	private String getFilename(Part part)	{   		String fname=null;		String header=part.getHeader("content-disposition");		fname=header.substring(header.lastIndexOf("=")+2,header.length()-1);		fname=fname.substring(fname.lastIndexOf("\\")+1);		fname=UUID.randomUUID()+"_"+fname;		return fname;	}	private String getFilename1(Part part)	{   		String fname=null;		String header=part.getHeader("content-disposition");		fname=header.substring(header.lastIndexOf("=")+2,header.length()-1);		fname=fname.substring(fname.lastIndexOf("\\")+1);		return fname;	}	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {   		response.getWriter().append("Served at: ").append(request.getContextPath());	}	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {   		request.setCharacterEncoding("UTF-8");		response.setContentType("text/html;charset=utf-8");		String path =this.getServletContext().getRealPath("/");		String mnumber=request.getParameter("mnumber");		Part p=request.getPart("fileName");		Part p1=request.getPart("fileName1");		Part p2=request.getPart("fileName2");		String message="";		if(p.getSize()>1024*1024||p1.getSize()>1024*1024||p2.getSize()>1024*1024)		{   			p.delete();			p1.delete();			p2.delete();			message="文件太大,不能上传";		}else		{   			path=path+"\\member\\"+mnumber;			File f=new File(path);			if(!f.exists()) {   				f.mkdirs();		}		PrintWriter out =response.getWriter();		String fname=getFilename(p);		String fname1=getFilename(p1);		String fname2=getFilename(p2);		p1.write(path+"\\"+fname1);		p.write(path+"\\"+fname);		p2.write(path+"\\"+fname2);		message="文件上传成功!";		String fnamex2=getFilename1(p);		String fnamex1=getFilename1(p);		String fnamex=getFilename1(p);		out.print(fnamex+message+"
"); out.print(fnamex1+message+"
"); out.print(fnamex2+message+"
"); } }}

JSP页面

<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%>
上传文件${ message }
上传文件
文件名称1:
文件名称2:
文件名称3:
上一篇:mkdir()和mkdirs()的区别
下一篇:随便创建Servlet文件都出现,请求资源不可用的情况

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2025年04月07日 21时44分30秒