HTML5技术

form表单上传域(type=file)的使用----上传文件 - 垂死挣扎的千年虫

字号+ 作者:H5之家 来源:H5之家 2017-08-03 13:00 我要评论( )

一,单个文件的上传 1.html/jsp页面 pageEncoding Insert title here request.getContextPath();request.setAttribute( , path); 上传文件 2.过滤器解决中文乱码问题 package com.ser; import java.io.IOException; import javax.servlet.Filter; import jav

 

一,单个文件的上传

1.html/jsp页面

pageEncodingInsert title hererequest.getContextPath(); request.setAttribute(, path); 上传文件

2.过滤器解决中文乱码问题

package com.ser; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class Filter01 implements Filter { @Override public void destroy() { } @Override public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2) throws IOException, ServletException { HttpServletRequest request= (HttpServletRequest)arg0; HttpServletResponse response=(HttpServletResponse)arg1; request.setCharacterEncoding("utf-8"); response.setCharacterEncoding("utf-8"); response.setContentType("text/html charset=utf-8"); arg2.doFilter(request, response); } @Override public void init(FilterConfig arg0) throws ServletException { } }

Filter01.java

3.处理html/jsp

package com.ser; import java.io.File; import java.io.IOException; import javax.servlet.ServletConfig; 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; /** * Servlet implementation class FileSer */ @WebServlet("/FileSer") @MultipartConfig(location="e://uploadFile", fileSizeThreshold=1024*1024*1000, maxFileSize=1024*1024*1000, maxRequestSize=1024*1024*1024 ) public class FileSer extends HttpServlet { private static final long serialVersionUID = 1L; private static final String location="e://uploadFile"; /** * @see HttpServlet#HttpServlet() */ public FileSer() { } @Override public void init(ServletConfig config) throws ServletException { File file =new File("e://uploadFile"); if(!file.exists()&& !file.isDirectory()) { file.mkdir(); } } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { Part part= request.getPart("fileN"); String fileType=part.getContentType(); String fileHeader=part.getHeader("content-disposition"); //String fileName=part.getName(); long size=part.getSize(); System.out.println(part); System.out.println(fileType); System.out.println(fileHeader); //System.out.println(fileName); System.out.println(size); String filename=fileHeader.substring(fileHeader.indexOf("filename=")+10, fileHeader.lastIndexOf("\"")); part.write(filename); response.getWriter().print(filename+"上传成功"); } }

FileSer.java

 

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 权限管理学习 一、ASP.NET Forms身份认证 - 农码一生

    权限管理学习 一、ASP.NET Forms身份认证 - 农码一生

    2017-08-01 11:02

  • 文件各种上传,离不开的表单 - 农码一生

    文件各种上传,离不开的表单 - 农码一生

    2017-07-25 12:00

  • form 表单字段 autocomplete 设置为off 后仍然无效的解决方法 - limmy_sz

    form 表单字段 autocomplete 设置为off 后仍然无效的解决方法 - limm

    2017-07-21 10:02

  • html5图片上传时IOS和Android均显示摄像头拍照和图片选择 - 出岫无心

    html5图片上传时IOS和Android均显示摄像头拍照和图片选择 - 出岫无心

    2017-07-10 10:00

网友点评
g