servlet上传下载
来源:互联网 发布:东方网络为什么暴跌 编辑:程序博客网 时间:2024/06/03 23:40
package utils.imgUpload;import java.io.File;import java.io.IOException;import java.util.Iterator;import java.util.List;import java.util.UUID; import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse; import org.apache.commons.fileupload.FileItem;import org.apache.commons.fileupload.FileUploadException;import org.apache.commons.fileupload.disk.DiskFileItemFactory;import org.apache.commons.fileupload.servlet.ServletFileUpload; @SuppressWarnings("serial")public class ImgUpload extends HttpServlet { /* /imgUpload/ImgUpload */@SuppressWarnings("unchecked")public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException { System.out.println(request.getAttribute("name")); System.out.println(request.getParameter("name")); String savePath = this.getServletConfig().getServletContext().getRealPath(""); savePath = savePath + "/uploads/";File f1 = new File(savePath);System.out.println(savePath);if (!f1.exists()) {f1.mkdirs(); }DiskFileItemFactory fac = new DiskFileItemFactory();ServletFileUpload upload = new ServletFileUpload(fac);upload.setHeaderEncoding("utf-8");//upload.setFileSizeMax(fileSizeMax);设置文件最大值List fileList = null; try { //解析请求正文,获取上传文件,不抛出异常则写入真是路径 fileList = upload.parseRequest(request); } catch (FileUploadException ex) { return; }Iterator<FileItem> it = fileList.iterator();String name = "";String extName = "";while (it.hasNext()) {FileItem item = it.next();if (!item.isFormField()) {name = item.getName();long size = item.getSize();String type = item.getContentType();System.out.println(size + " " + type); if (name == null || name.trim().equals("")) { continue; } if (name.lastIndexOf(".") >= 0) { extName = name.substring(name.lastIndexOf(".")); }File file = null; do { name = UUID.randomUUID().toString(); file = new File(savePath + name + extName); } while (file.exists()); File saveFile = new File(savePath + name + extName); try { item.write(saveFile); } catch (Exception e) { e.printStackTrace(); } } } response.getWriter().print(name + extName); }}
0 0
- Servlet上传下载
- servlet上传下载
- jsp/servlet上传下载实例
- Servlet实现上传下载
- servlet文件上传下载
- java servlet 上传下载
- JSP/Servlet文件上传下载
- Servlet中的上传下载文件
- Servlet文件上传下载
- JSP/Servlet文件上传下载
- servlet文件上传下载
- servlet实现文件上传下载
- Servlet文件上传下载
- servlet 3.0 文件上传下载
- Servlet实现文件的上传下载
- java servlet 处理文件上传下载
- Jsp+Servlet实现文件上传下载
- JSP/servlet实现文件上传下载和删除
- 认识 BASH 这个 Shell
- Java设计模式-代理模式之静态代理
- Java开发中的23种设计模式详解(转)
- 机器学习的数学基础
- C#程序的基本结构
- servlet上传下载
- uva 12633 转化为多项式 用FFT做
- [教程技巧] 关于 Swift 的一点初步看法
- python 多线程脚本
- 使用genymotion的时候10.0.2.2无法连接电脑本机的服务器
- 取得linux系统运行时间与系统启动时间
- 在eclipse中搭建SSH框架
- [教程技巧] 没有C语言和Objective-C基础 如何快速学习iOS开发
- javascript 数组迭代方法