commons-fileupload实现单次上传文件(word文档)
首先是这个文件需要用到的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文档)相关推荐
- 【Fastapi】批量上传文件(文档、图片、视频等)
[Fastapi]批量上传文件 项目演示 功能说明 编程思路 重要知识点分析 源代码 项目演示 [Fastapi]批量上传文件(文档.图片.视频等) https://www.bilibili.com/ ...
- 使用SharePoint 2007 Web Service上传文件到文档库
SharePoint 2010中有了全新的客户端模型,给我们在客户端操作SharePoint对象提供了很大的方便,但是在SharePoint 2007中我们可以使用的方式就比较有限,Web Servi ...
- c#实现从SharePoint下载PDF文件并根据列表文字坐标盖章、上传文件到文档库
需要装的包:FreeSpire.PDF.Microsoft.SharePointOnline.CSOM.Microsoft.SharePoint.Client.AlibabaCloud.SDK.Dys ...
- java下载文件到服务器_java代码实现上传文件到文档服务器、下载文档服务器文件...
需要完成下载->修改->上传这三个步骤 平台有提供对应的api吗? /** 首先我们来理解下关于文档的api 文档相关api都在这2个package下面 package :com.just ...
- java 上传文件服务_java代码实现上传文件到文档服务器、下载文档服务器文件
需要完成下载->修改->上传这三个步骤 平台有提供对应的api吗? /** 首先我们来理解下关于文档的api 文档相关api都在这2个package下面 package :com.just ...
- Qt——记录:http表单格式上传文件到七牛云和阿里云
环境:windows10 版本:Qt 5.15.2 工具:Qt Creator 背景:通过http表单格式上传文件,兼容阿里云和七牛云. 一.记录问题:上传文件到阿里云 问题1:ErrorCode: ...
- php 上传ppt,PHP实现文件上传PPT精品文档
<PHP实现文件上传PPT精品文档>由会员分享,可在线阅读,更多相关<PHP实现文件上传PPT精品文档(11页珍藏版)>请在人人文库网上搜索. 1.1,PHP实现HTTP文件上 ...
- 淘宝铺货上传商品API文档
1.订购链接:月功能费__元(登录后显示正常价格) 2.授权 拿到ssion_id 3.调用万邦的 custom接口 (注册使用) 参数要传授权的session,参数和淘宝官方的一致 (如:上传商品接 ...
- 计算机上word译文是啥,在电脑上怎么翻译word文档?
原标题:在电脑上怎么翻译word文档? 电脑是我们在办公中使用最多的设备,有关于电脑上的操作大家了解多少呢?今天小编和大家分享一些翻译word文档的知识.还没有学到的小伙伴赶紧学习一下吧! 步骤一:在 ...
- 怎么用计算机作word文档,电脑上怎么用Word文档
电脑上怎么用Word文档 在Word软件中,还可以直接插入电子表格.用Word软件制作表格,既轻松又美观,既快捷又方便.大家知道word文档怎么用吗?下面一起来学习一下! (一)Word文档中图片提取 ...
最新文章
- 逐步转向自己主动化測试
- android开发菜单,Android学习指南之十六:Android菜单详解
- 如何在SAP Business by design的UI上扩展新的按钮
- jzoj6800-NOIP2020.9.19模拟spongebob【枚举】
- 全面解析Linux 内核 3.10.x - 如何开始
- Eureka 客户端不注册
- HDU 1222 Wolf and Rabbit(gcd)
- Windows下启动Apache报错:ServerRoot must be a valid directory
- mysql数据库备份sql语句_mysql用户管理、常用sql语句及数据库的备份
- 【2020年高被引学者】 韩家炜 伊利诺伊大学香槟分校
- 100部超级好电影,100组优秀的字体设计(不看后悔系列)
- 宇视摄像机如何快速计算存储容量?
- win8 不显示计算机,Win8电脑插上U盘不显示盘符怎么办?
- 微信小程序自定义switch中带文字效果
- 淘宝 直通车 _h python源码
- dw1000 PA和LNA控制
- c语言程序设计植树,C语言程序设计100例之(19):欢乐的跳
- 大家一起学习用VBA查询数据
- 专家系统 - CLIPS学习(2)depth strategy 各种指令 变量与通配符
- powerDesigner 从postgresql数据库中绘制ER图
热门文章
- 修改ECSHOP后台的商品列表里显示该商品品牌
- mysql调优 参数说明
- 在asp.net2.0中使用存储过程
- IT凭什么拿高薪?!
- Disconnected from the target VM, address:xxxx 或者 Process finished with exit code 1 终极解决办法 idea
- 接口测试和性能测试的区别
- 教你玩转vue-router命令视图
- 前端JavaScript 常见的报错及异常捕获与处理方法
- LeetCode 496. 下一个更大元素 I
- JavaScript是什么?JavaScript简介