uploadify上传成功返回失败

视频的上传是个大问题,首先利用flash在一些浏览器下会提示session过期的问题,那是因为每次上传flash自作聪明的新开了一个session。

这里我们要讨论的问题是uploadify上传大文件的时候虽然提示上传成功,但是返回信息确实失败。

uplodify

 

因为使用了spring mvc的上传,并且开启了缓冲区,一般来说不会出现这样的问题,并且实测在300M的时候没有一样,但是上传1G以上存在问题。

推断应该是哪里做了上传限制,但是检查一圈下来并没有任何的限制为什么还会出现如此问题呢?

中午吃饭的时候在生产环境实测,回来时依旧是如此提示。

排查日志,终于有所发现:

当上传完成的时候 spring的上传组件会将缓冲区中的文件保存至硬盘,file.transferTo() 方法。

但是这个方法保存是相当耗时间的(1G以上)当前的IO耗时约8分钟,所以uploadify 在等待响应的时候超时了。提示出错,但是实际上文件已经上传成功。

如果在file.transferTo方法正在执行的国成功你点击确定按钮使页面发生的跳转,后台会终止action从而导致文件在转存中丢失,所以会莫名其妙的找不到文件了。

如此说来稍微等一等还是有新发现的:)。

大家可以优化file.transferTo过程,或者直接修改上传处理方式来解决了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值