web开发中Form表单上传文件type="file"的用法示例
这篇文章将为大家详细讲解有关web开发中Form表单上传文件type="file"的用法示例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
创新互联是一家专业提供新郑企业网站建设,专注与成都网站制作、网站设计、H5响应式网站、小程序制作等业务。10年已为新郑众多企业、政府机构等服务。创新互联专业网站制作公司优惠进行中。
一,单个文件的上传
1.html/jsp页面
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>Insert title here <% String path=request.getContextPath(); request.setAttribute("path", 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 { } }
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+"上传成功"); } }
关于“web开发中Form表单上传文件type="file"的用法示例”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
文章名称:web开发中Form表单上传文件type="file"的用法示例
文章起源:http://cdiso.cn/article/iiopjs.html