首先是这个文件需要用到的maven包

<dependency><groupId>commons-fileupload</groupId><artifactId>commons-fileupload</artifactId><version>1.2.2</version></dependency><dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>1.3.2</version></dependency><dependency><groupId>portlet-api</groupId><artifactId>portlet-api</artifactId><version>1.0</version></dependency><dependency><groupId>javax.servlet</groupId><artifactId>servlet-api</artifactId><version>2.4</version></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>3.8.2</version></dependency>

然后是servlet实现代码

public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {request.setCharacterEncoding("utf-8");  response.setCharacterEncoding("utf-8"); //1、创建一个DiskFileItemFactory工厂  DiskFileItemFactory factory=new DiskFileItemFactory();//创建解析器ServletFileUpload upload=new ServletFileUpload(factory);upload.setHeaderEncoding("utf-8");factory.setSizeThreshold(1024*500);//内存极限值File linshi = new File("E:\\linshi");//暂时使用硬盘来解决内存不足的存储问题factory.setRepository(linshi);//设置过大的读取路径upload.setSizeMax(1024*1024*5);//设置最大值try {List<FileItem> items = upload.parseRequest(request);for (FileItem item : items) {  // 若是一个一般的表单域, 打印信息  if (item.isFormField()) {  String name = item.getFieldName();  String value = item.getString("utf-8");  System.out.println(name + ": " + value);}  // 若是文件域则把文件保存到 e:\\files 目录下.  else {  String fileName = item.getName();  InputStream in = item.getInputStream(); fileName=(new Date()).getTime()+"";String fileUrl = "E:/files/" + fileName+".docx";//文件最终上传的位置
                       OutputStream out = new FileOutputStream(fileUrl);int len=0;byte buffer[] = new byte[1024];//字节流保护文档的完整.不可以使用高级流while((len=in.read(buffer))>0){out.write(buffer, 0, len);}out.close();  in.close();  }  }  } catch (FileUploadException e) {// TODO Auto-generated catch block
            e.printStackTrace();} }

转载于:https://www.cnblogs.com/blackdeng/p/6951142.html

commons-fileupload实现单次上传文件(word文档)相关推荐

  1. 【Fastapi】批量上传文件(文档、图片、视频等)

    [Fastapi]批量上传文件 项目演示 功能说明 编程思路 重要知识点分析 源代码 项目演示 [Fastapi]批量上传文件(文档.图片.视频等) https://www.bilibili.com/ ...

  2. 使用SharePoint 2007 Web Service上传文件到文档库

    SharePoint 2010中有了全新的客户端模型,给我们在客户端操作SharePoint对象提供了很大的方便,但是在SharePoint 2007中我们可以使用的方式就比较有限,Web Servi ...

  3. c#实现从SharePoint下载PDF文件并根据列表文字坐标盖章、上传文件到文档库

    需要装的包:FreeSpire.PDF.Microsoft.SharePointOnline.CSOM.Microsoft.SharePoint.Client.AlibabaCloud.SDK.Dys ...

  4. java下载文件到服务器_java代码实现上传文件到文档服务器、下载文档服务器文件...

    需要完成下载->修改->上传这三个步骤 平台有提供对应的api吗? /** 首先我们来理解下关于文档的api 文档相关api都在这2个package下面 package :com.just ...

  5. java 上传文件服务_java代码实现上传文件到文档服务器、下载文档服务器文件

    需要完成下载->修改->上传这三个步骤 平台有提供对应的api吗? /** 首先我们来理解下关于文档的api 文档相关api都在这2个package下面 package :com.just ...

  6. Qt——记录:http表单格式上传文件到七牛云和阿里云

    环境:windows10 版本:Qt 5.15.2 工具:Qt Creator 背景:通过http表单格式上传文件,兼容阿里云和七牛云. 一.记录问题:上传文件到阿里云 问题1:ErrorCode: ...

  7. php 上传ppt,PHP实现文件上传PPT精品文档

    <PHP实现文件上传PPT精品文档>由会员分享,可在线阅读,更多相关<PHP实现文件上传PPT精品文档(11页珍藏版)>请在人人文库网上搜索. 1.1,PHP实现HTTP文件上 ...

  8. 淘宝铺货上传商品API文档

    1.订购链接:月功能费__元(登录后显示正常价格) 2.授权 拿到ssion_id 3.调用万邦的 custom接口 (注册使用) 参数要传授权的session,参数和淘宝官方的一致 (如:上传商品接 ...

  9. 计算机上word译文是啥,在电脑上怎么翻译word文档?

    原标题:在电脑上怎么翻译word文档? 电脑是我们在办公中使用最多的设备,有关于电脑上的操作大家了解多少呢?今天小编和大家分享一些翻译word文档的知识.还没有学到的小伙伴赶紧学习一下吧! 步骤一:在 ...

  10. 怎么用计算机作word文档,电脑上怎么用Word文档

    电脑上怎么用Word文档 在Word软件中,还可以直接插入电子表格.用Word软件制作表格,既轻松又美观,既快捷又方便.大家知道word文档怎么用吗?下面一起来学习一下! (一)Word文档中图片提取 ...

最新文章

  1. 逐步转向自己主动化測试
  2. android开发菜单,Android学习指南之十六:Android菜单详解
  3. 如何在SAP Business by design的UI上扩展新的按钮
  4. jzoj6800-NOIP2020.9.19模拟spongebob【枚举】
  5. 全面解析Linux 内核 3.10.x - 如何开始
  6. Eureka 客户端不注册
  7. HDU 1222 Wolf and Rabbit(gcd)
  8. Windows下启动Apache报错:ServerRoot must be a valid directory
  9. mysql数据库备份sql语句_mysql用户管理、常用sql语句及数据库的备份
  10. 【2020年高被引学者】 韩家炜 伊利诺伊大学香槟分校
  11. 100部超级好电影,100组优秀的字体设计(不看后悔系列)
  12. 宇视摄像机如何快速计算存储容量?
  13. win8 不显示计算机,Win8电脑插上U盘不显示盘符怎么办?
  14. 微信小程序自定义switch中带文字效果
  15. 淘宝 直通车 _h python源码
  16. dw1000 PA和LNA控制
  17. c语言程序设计植树,C语言程序设计100例之(19):欢乐的跳
  18. 大家一起学习用VBA查询数据
  19. 专家系统 - CLIPS学习(2)depth strategy 各种指令 变量与通配符
  20. powerDesigner 从postgresql数据库中绘制ER图

热门文章

  1. 修改ECSHOP后台的商品列表里显示该商品品牌
  2. mysql调优 参数说明
  3. 在asp.net2.0中使用存储过程
  4. IT凭什么拿高薪?!
  5. Disconnected from the target VM, address:xxxx 或者 Process finished with exit code 1 终极解决办法 idea
  6. 接口测试和性能测试的区别
  7. 教你玩转vue-router命令视图
  8. 前端JavaScript 常见的报错及异常捕获与处理方法
  9. LeetCode 496. 下一个更大元素 I
  10. JavaScript是什么?JavaScript简介