java文件太大 上传不了怎么办_上传文件(200M)过大失败,想提高成800M
下面是我的上传方法 当上传的文件小于200M的时候可以上传成功,超过200M就会报错。
---final long MAX_SIZE = 200 1024 1024;// 设置上传文件最大为 200M 这句话 是设置上传文件的大小 改动过大会抛异常。
public void fileUpload(HttpServletRequest request,
HttpServletResponse response) {
response.setCharacterEncoding("UTF-8");
IFtpService ftpService = SpCommonModuleServiceFactory.getSpFtpService();
SpUser user = SpCommonModuleServiceFactory.getUserService()
.getLoginUserMessage(request);
String t_name = null;
String fileId = null;
// 最大上传文件的大小
final long MAX_SIZE = 300 * 1024 * 1024;// 设置上传文件最大为 100M
// 实例化一个硬盘文件工厂,用来配置上传组件ServletFileUpload
DiskFileItemFactory factory = new DiskFileItemFactory();
// 设置上传文件时用于临时存放文件的内存大小,这里是4K,多于部分将存在临时硬盘里
factory.setSizeThreshold(4 * 1024);
// 用以上工厂实例化上传组件
ServletFileUpload servletFileUpload = new ServletFileUpload(factory);
// 设置上传的最大尺寸 10M
//servletFileUpload.setSizeMax(MAX_SIZE); // 允许上传的最大值
servletFileUpload.setFileSizeMax(MAX_SIZE);
servletFileUpload.setHeaderEncoding("UTF-8");
List> fileList = null;
try {
try {
fileList = servletFileUpload.parseRequest(request);
} catch (FileUploadException e) {
if (e instanceof SizeLimitExceededException) {
System.out.println("文件尺寸超过规定大小!!!");
}
e.printStackTrace();
}
// 没有上传文件
if (fileList == null || fileList.size() == 0) {
System.out.println("未选择文件或者文件大小为0!!!");
}
// 得到所有的上传文件
Iterator> iterator = fileList.iterator();
while (iterator.hasNext()) {
FileItem fileItem = null;
String name = null;
long size = 0;
// 得到当前文件
fileItem = (FileItem) iterator.next();
// 得到文件大小
size = fileItem.getSize();
System.out.println("size==="+size);
// 忽略简单form字段而不是上传域的文件域(等)
if (fileItem == null || fileItem.isFormField()) {
continue;
}
// 得到完整的文件路径
name = fileItem.getName();
// 得到文件大小
size = fileItem.getSize();
if ("".equals(name) || size == 0) {
System.out.println("请选择上传的文件");
continue;
}
System.out.println("走到了吗11111111111");
// 得到去除路径的文件夹名
t_name = name.substring(name.lastIndexOf("\\") + 1);
// 得到文件的拓展名(没有拓展名时将得到全名)
SpFtp file = ftpService.upload(user, "ftp", "ftp", "", t_name,
fileItem.get(), "");
System.out.println("走到了吗222222222");
fileId = file.getFtpId();
System.out
.println("OnlineService-785 upload file id:" + fileId);
}
} catch (Exception e) {
e.printStackTrace();
}
try {
if(fileId==null||fileId.equals("")){
response.getWriter().write(
"{\"status\":false,\"fileId\":\"" + fileId + "\"}");
}
else{response.getWriter().write(
"{\"status\":true,\"fileId\":\"" + fileId + "\"}");
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
response.getWriter().close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
请问大家是哪里出现了问题?谢谢。
java文件太大 上传不了怎么办_上传文件(200M)过大失败,想提高成800M相关推荐
- 局域网上传文件到服务器很慢,win10局域网内传文件很慢怎么办_win10局域网内文件传输很慢如何处理-win7之家...
在使用win10系统的过程中,相同的环境下我们可以将电脑设置成局域网模式,这样就能够进行文件的传输,非常方便,可是最近有用户发现自己的win10系统局域网内传送文件很慢,那么win10局域网内传文件很 ...
- android和ios传文件怎么打开方式,安卓怎么给iPhone传文件?文件互传教程
大家使用手机的时候肯定都会用到蓝牙或者互传文件功能,安卓和安卓手机直接传文件非常简单方便,那么安卓怎么给iPhone传文件呢?小编下面就给大家带来安卓和iPhone文件互传教程. 说道文件互传,大家肯 ...
- linux上传文件上传不了,linux不能上传文件是什么原因
linux不能上传文件是什么原因 发布时间:2020-04-27 11:43:18 来源:亿速云 阅读:500 作者:小新 今天小编给大家分享的是linux不能上传文件是什么原因,相信很多人都不太了解 ...
- 大数据 深度 分页_机器学习、深度学习、大数据 ?傻傻分不清楚?
提起机器学习四个字,不知你的脑海中是否会有一丝印象?毕竟身处信息时代,在日常生活中,无论通过什么媒介,接触到这个名词概念的机会还是挺大的.与之类似,还有以下这些名词概念:数据分析.数据挖 掘.深度学习 ...
- arcgis怎么压缩tif文件_微信传文件有大小限制怎么办?教你3秒把100MPPT压缩成10M...
现在用微信来办公的人越来越多了,不过大家都知道,微信传文件的时候有点小麻烦,文件的大小有限制,电脑版最大只能传25M的文件,一些比较大的文件,像PPT,一般都几十M,大的几百M都有,无法通过微信传输, ...
- 大小限制_微信传文件有大小限制怎么办?教你3秒把100MPPT压缩成10M
现在用微信来办公的人越来越多了,不过大家都知道,微信传文件的时候有点小麻烦,文件的大小有限制,电脑版最大只能传25M的文件,一些比较大的文件,像PPT,一般都几十M,大的几百M都有,无法通过微信传输, ...
- android第三方上传文件,安卓和苹果终于打通!互传文件无需借助第三方,一碰就能传...
原标题:安卓和苹果终于打通!互传文件无需借助第三方,一碰就能传 今天在微博上,一位知名数码博主发出了这样一个视频,他先是用自己的坚果R1拍了一张照片,然后进入相册,使用系统内置的文件分享功能,通过 A ...
- linux下u盘copy很慢,电脑复制文件到内存慢_电脑传文件到u盘很慢
2016-12-30 08:18:43 1.在win7中安装winscp软件2.打开winscp软件,输入linux的IP地址.用户名.用户密码进行登录3.登录成功后,可以看到右侧是linux的文件系 ...
- qtablewidget 数据量大效率很低_让大牛带你走进大数据分析:R基础及应用的潮流尖端,享受RHadoop...
走进R,走进大数据时代数据分析的潮流尖端,掌握R语言,熟悉大数据的基础概念和R与Hadoop结合进行大数据的处理分析. 大数据时代, R以其强大的数据分析挖掘.可视化绘图等功能,越来越受到社会各个领域 ...
最新文章
- ISME: 北大吴晓磊课题组揭示合作演化新机制:“自私”驱动合作关系的建立?...
- __declspec(dllexport)的作用
- 什么是线程池,连接池,线程池和连接池之间的区别
- webdynpro view navigation - the same as Webclient UI
- 已知两点坐标如何快速增加其他坐标_从0开发工程测绘大师小程序之坐标正算篇(十一)...
- 从零入门Serverless|一文搞懂函数计算及其工作原理
- 信息学奥赛一本通 2025:【例4.11】体操队
- JSON在Android网络交互中的使用方法
- 支付宝APP支付里设置应用网关和授权回调地址是不必填的
- 8192fu网卡linux,Ubuntu 折腾 RTL8192EU 无线网卡驱动
- 清华大学计算机系本科自考,清华大学自考专业有哪些
- CRT软件使用-连接虚拟机
- 评价效率DEA方法原理
- 从钉钉后台API获取企业通讯录以后,获取每个人的钉钉运动步数
- 箭杆织布机计算机控制系统,高速喷水织布机单片机控制系统设计 毕业设计论文.doc...
- 计算机系统里绘图基本操作,计算机的基本操作
- oracle查询结果加上总计
- CSS选择器优先级(特异性)
- P41蜗牛一期--单臂路由
- mongodb-drill for sql