⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 uploadservlet.java

📁 包含了很多JAVA的例子,适合初学者用来参考一下,谢谢支持.
💻 JAVA
字号:
package myFileUpload;       

import javax.servlet.*;
import javax.servlet.http.*;
import com.oreilly.servlet.MultipartRequest;
import com.oreilly.servlet.multipart.DefaultFileRenamePolicy;
import java.util.Enumeration;

public class UploadServlet extends HttpServlet {
   
    private String webTempPath;
    
    //单个文件大小限制为5M Bytes
    private final  int    maxPostSize = 5 * 1024 * 1024 ;
	
	public void init(){
		//指定上传文件的存储目录为Web应用目录下的uploaded子目录
		webTempPath =   getServletContext().getRealPath("/") + "uploaded"; 
	}
    public void doPost(HttpServletRequest request, HttpServletResponse response)
    	throws ServletException, java.io.IOException {
		
		// 声明上传文件名所使用的编码,默认值为 ISO-8859-1,
		// 若改为GB2312则支持中文名	
		String enCoding = "GB2312";
	
		// 产生一个新的MultipartRequest 对象,multi
		MultipartRequest mpr = new MultipartRequest(request, webTempPath, maxPostSize, enCoding); 

        Enumeration fileenum = mpr.getFileNames();
        Enumeration filesdc = mpr.getParameterNames();
        
        response.setContentType("text/html");
        //支持中文输出内容
        response.setCharacterEncoding("GB2312");
        java.io.PrintWriter out = response.getWriter();
    
        out.println("<html>");
        out.println("<head>");
        out.println("<title>文件上传处理</title>");  
        out.println("</head>");
        out.println("<body>");
        
        for (int i = 1; fileenum.hasMoreElements();i++){
        	//out.println("The name of uploaded file " + i +" is: " + mpr.getFilesystemName((String) fileenum.nextElement()) + "<br><br>");
        	
        	String name = (String)fileenum.nextElement();
			String dc = (String)filesdc.nextElement();
			String FileName = mpr.getFilesystemName(name);	
			String ContentType = mpr.getContentType(name);
			String Description = mpr.getParameter(dc);
			
			if (FileName != null) 
				out.println("<font color='red'>您上传的第" + i +
						"个文件:</font><br>"+
						"文件名称为:" + FileName +
						"<br>文件类型为:" + ContentType +
						"<br>文件的描述:" + Description +
						"<br><br>");
        }
        out.println("</body>");
        out.println("</html>");
    
    } 

    public void doGet(HttpServletRequest request, HttpServletResponse response)
    	throws ServletException, java.io.IOException {
        
		throw new ServletException("GET method used with " + getClass().getName()+": POST method required.");
    } 
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -