服务端Servlet实现文件上传的示例代码
2016-03-17 12:59
691 查看
示例代码使用了两个开源框架:commons-io.jar和commons-fileupload.jar
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { boolean isMultipart = ServletFileUpload.isMultipartContent(request); if(isMultipart) { String dirPath = request.getSession().getServletContext().getRealPath("/files"); System.out.println(dirPath); File dir = new File(dirPath); if(!dir.exists()) { dir.mkdirs(); } FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upLoad = new ServletFileUpload(factory); try { List<FileItem> items = upLoad.parseRequest(request); for(FileItem item: items) { if(item.isFormField()) { String name = item.getFieldName();// 得到请求参数的名称 String value = item.getString();// 得到请求参数的内容 System.out.println("name : "+name+"\tvalue : "+value); } else { // 获得文件名称。这里加上系统时间是为了可以多次上传同一张图片 String fileName = System.currentTimeMillis()+item.getName(); item.write(new File(dir, fileName)); } } } catch (Exception e) { e.printStackTrace(); } } else { doGet(request, response); } }
相关文章推荐
- Java 二进制I/O流之字节流
- 自己动手写一个简单的MVC框架(第二版)
- Spring 和 SpringMVC 的区别
- spring 容器加载
- Spring注解
- java学习之异常
- java学习零散基础02
- java学习零散基础01
- 初学java环境及eclipse基础设置
- QT连接多种数据库f方法及测试
- Java集合框架:HashMap
- Java集合框架:HashMap
- Java核心技术(第8版)学习笔记_集合
- 500 Internal Server Error php
- Ubuntu下配置python完成爬虫任务(笔记一)
- C++拷贝构造函数(深拷贝,浅拷贝)
- Java 删除当前文件夹及其文件夹下的全部文件
- [python]使用python实现Hadoop MapReduce程序:计算一组数据的均值和方差
- Python编程学习笔记 随时更新
- 第7章 andriod so 分析ARM汇编代码