文件上传 ,java.lang.IllegalStateException: File has been moved - cannot be read again org.springframewor

原创 2016年08月31日 17:10:04

启动新线程进行文件上传 报:,java.lang.IllegalStateException: File has been moved - cannot be read again org.springframewor错误

查看多媒体文件上传处理类支持的上传大小设置合理

<!-- 上传文件拦截,设置最大上传文件大小 10M=10*1024*1024(B)=10485760 bytes -->
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxUploadSize" value="${web.maxUploadSize}" />
</bean>

查看源码:

@Override

public void transferTo(File dest) throws IOException, IllegalStateException {
if (!isAvailable()) {
throw new IllegalStateException("File has already been moved - cannot be transferred again");
}

....
}

文件是否合法,

protected boolean isAvailable() {
// If in memory, it's available.
if (this.fileItem.isInMemory()) {
return true;
}
// Check actual existence of temporary file.
if (this.fileItem instanceof DiskFileItem) {
return ((DiskFileItem) this.fileItem).getStoreLocation().exists(); 在此返回false
}
// Check whether current file size is different than original one.
return (this.fileItem.getSize() == this.size);
}

这是说明该文件不存在,为什么会出现不存在呢?

如果我不用新的线程上传文件,则不会出现该问题.

为什么在新的线程中上传文件出现该问题?



图片上传IllegalStateException File has been moved - cannot be read again解决

功能描述:1,上传图片保存至数据库                2,将该图片按scale=125/width > 125/height ? 125/height : 125/width的比例缩小,...
  • yqj1988
  • yqj1988
  • 2011年04月29日 11:48
  • 4389

java.lang.IllegalStateException: File has been moved - cannot be read again

在用jqueryfileupload上传文件时报如下错误: java.lang.IllegalStateException: File has been moved - cannot be read...
  • sidongxue2
  • sidongxue2
  • 2015年04月29日 14:50
  • 4704

java.lang.IllegalStateException异常产生的原因及解决办法

问题描述: 错误类型大致为以下几种: java.lang.IllegalStateException:Cannot   forward   a   response   that   is...
  • superdog007
  • superdog007
  • 2014年02月27日 10:35
  • 179592

java.lang.IllegalStateException: File has been moved - cannot be read again

在用jqueryfileupload上传文件时报如下错误: java.lang.IllegalStateException: File has been moved - cannot be read...
  • moxiaoya1314
  • moxiaoya1314
  • 2016年12月06日 22:15
  • 726

文件上传获取属性时:File has been moved - cannot be read again

http://blog.csdn.net/sidongxue2/article/details/45366471
  • m18500961204
  • m18500961204
  • 2017年10月17日 17:34
  • 183

偶尔发生File has been moved - cannot be read again,其实是个误解

java
  • m0_38130496
  • m0_38130496
  • 2017年05月22日 06:54
  • 256

java.lang.IllegalStateException: Cannot perform this operation because the connection pool has been

解决方案:只在activity销毁的时候db.close; @Override protected void onDestroy() { super.onDestroy(); if (db !...
  • wo0123456789wo
  • wo0123456789wo
  • 2014年02月16日 16:31
  • 3352

上传下载文件实例异常:java.lang.IllegalStateException怎么解决?

问题描述: 错误类型大致为以下几种: java.lang.IllegalStateException:Cannot   forward   a   response   that ...
  • Eric__java
  • Eric__java
  • 2016年12月26日 10:49
  • 470

ssm框架下的SpringMVC上传文件的三种方式

commonsmultipartresolver 的源码,可以研究一下 点我 前端代码:
  • wangh92
  • wangh92
  • 2017年09月01日 10:03
  • 690

java文件上传(MultipartFile)

java: util类  public static String Upload(String uploadpath,String filename,//path 上传路径  filename 文...
  • promise_sun
  • promise_sun
  • 2017年04月19日 10:19
  • 5781
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:文件上传 ,java.lang.IllegalStateException: File has been moved - cannot be read again org.springframewor
举报原因:
原因补充:

(最多只允许输入30个字)