下面是我的上传方法 当上传的文件小于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相关推荐

  1. 局域网上传文件到服务器很慢,win10局域网内传文件很慢怎么办_win10局域网内文件传输很慢如何处理-win7之家...

    在使用win10系统的过程中,相同的环境下我们可以将电脑设置成局域网模式,这样就能够进行文件的传输,非常方便,可是最近有用户发现自己的win10系统局域网内传送文件很慢,那么win10局域网内传文件很 ...

  2. android和ios传文件怎么打开方式,安卓怎么给iPhone传文件?文件互传教程

    大家使用手机的时候肯定都会用到蓝牙或者互传文件功能,安卓和安卓手机直接传文件非常简单方便,那么安卓怎么给iPhone传文件呢?小编下面就给大家带来安卓和iPhone文件互传教程. 说道文件互传,大家肯 ...

  3. linux上传文件上传不了,linux不能上传文件是什么原因

    linux不能上传文件是什么原因 发布时间:2020-04-27 11:43:18 来源:亿速云 阅读:500 作者:小新 今天小编给大家分享的是linux不能上传文件是什么原因,相信很多人都不太了解 ...

  4. 大数据 深度 分页_机器学习、深度学习、大数据 ?傻傻分不清楚?

    提起机器学习四个字,不知你的脑海中是否会有一丝印象?毕竟身处信息时代,在日常生活中,无论通过什么媒介,接触到这个名词概念的机会还是挺大的.与之类似,还有以下这些名词概念:数据分析.数据挖 掘.深度学习 ...

  5. arcgis怎么压缩tif文件_微信传文件有大小限制怎么办?教你3秒把100MPPT压缩成10M...

    现在用微信来办公的人越来越多了,不过大家都知道,微信传文件的时候有点小麻烦,文件的大小有限制,电脑版最大只能传25M的文件,一些比较大的文件,像PPT,一般都几十M,大的几百M都有,无法通过微信传输, ...

  6. 大小限制_微信传文件有大小限制怎么办?教你3秒把100MPPT压缩成10M

    现在用微信来办公的人越来越多了,不过大家都知道,微信传文件的时候有点小麻烦,文件的大小有限制,电脑版最大只能传25M的文件,一些比较大的文件,像PPT,一般都几十M,大的几百M都有,无法通过微信传输, ...

  7. android第三方上传文件,安卓和苹果终于打通!互传文件无需借助第三方,一碰就能传...

    原标题:安卓和苹果终于打通!互传文件无需借助第三方,一碰就能传 今天在微博上,一位知名数码博主发出了这样一个视频,他先是用自己的坚果R1拍了一张照片,然后进入相册,使用系统内置的文件分享功能,通过 A ...

  8. linux下u盘copy很慢,电脑复制文件到内存慢_电脑传文件到u盘很慢

    2016-12-30 08:18:43 1.在win7中安装winscp软件2.打开winscp软件,输入linux的IP地址.用户名.用户密码进行登录3.登录成功后,可以看到右侧是linux的文件系 ...

  9. qtablewidget 数据量大效率很低_让大牛带你走进大数据分析:R基础及应用的潮流尖端,享受RHadoop...

    走进R,走进大数据时代数据分析的潮流尖端,掌握R语言,熟悉大数据的基础概念和R与Hadoop结合进行大数据的处理分析. 大数据时代, R以其强大的数据分析挖掘.可视化绘图等功能,越来越受到社会各个领域 ...

最新文章

  1. ISME: 北大吴晓磊课题组揭示合作演化新机制:“自私”驱动合作关系的建立?...
  2. __declspec(dllexport)的作用
  3. 什么是线程池,连接池,线程池和连接池之间的区别
  4. webdynpro view navigation - the same as Webclient UI
  5. 已知两点坐标如何快速增加其他坐标_从0开发工程测绘大师小程序之坐标正算篇(十一)...
  6. 从零入门Serverless|一文搞懂函数计算及其工作原理
  7. 信息学奥赛一本通 2025:【例4.11】体操队
  8. JSON在Android网络交互中的使用方法
  9. 支付宝APP支付里设置应用网关和授权回调地址是不必填的
  10. 8192fu网卡linux,Ubuntu 折腾 RTL8192EU 无线网卡驱动
  11. 清华大学计算机系本科自考,清华大学自考专业有哪些
  12. CRT软件使用-连接虚拟机
  13. 评价效率DEA方法原理
  14. 从钉钉后台API获取企业通讯录以后,获取每个人的钉钉运动步数
  15. 箭杆织布机计算机控制系统,高速喷水织布机单片机控制系统设计 毕业设计论文.doc...
  16. 计算机系统里绘图基本操作,计算机的基本操作
  17. oracle查询结果加上总计
  18. CSS选择器优先级(特异性)
  19. P41蜗牛一期--单臂路由
  20. mongodb-drill for sql

热门文章

  1. 网站分析工具使用方法的介绍,快速高效提高网站分析效率
  2. 胡润区块链富豪榜公布,卖铲子卖水的最赚
  3. linux的CPU使用率达到100%的快速定位方式
  4. 移动互联网时代的新特点
  5. Rust的安全系统编程
  6. 江宁开发区深化与东南大学合作共建大学科技园
  7. 威联通架设php网站_PHP个人网站架设全攻略_PHP
  8. Linux运维的行业前景和职业发展
  9. jquery基础框架
  10. 晕死,咖啡.....以后不喝咖啡了.....