2 kikiop1 kikiop1 于 2016.01.16 16:05 提问

Spring mvc hibernate 有个上传附件问题 请高手给我解决下

MultipartFile photo 报错 File has been moved - cannot be read again
Spring mvc 的上传附件
方法:
if(photos.getSize() != 0){
String name = photo.getOriginalFilename();
String str = name.substring(0,name.lastIndexOf("."));
int idx = name.lastIndexOf(".");
String extention= name.substring(idx);

String logoName = str + extention;
String logoPath = basePath+enclosurePath;
String rfilename = logoPath+logoName.trim();
String fileName= enclosurePath+logoName;
File file3 = new File(rfilename.trim());
if (!file3.exists()) {
file3.createNewFile();
}
photos.transferTo(file3);
activity.setPhoto(fileName);
}

上传服务器 报错 phots.tansferTo(file3)
File has been moved - cannot be read again

2个回答

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.01.17 13:08

检查下你的maxInMemorySize配置属性,这个属性默认值为10240(即10K),大于这个大小的文件会放到临时目录 当你读取的时候 判断的文件的avaliable参数是false, 因为已经不在内存里了 所以会报异常 所以一般你超过10K就挂了 。
相同帖子参考:http://bbs.csdn.net/topics/250007752
这里还有个全英文描述的问题,如果你足够耐心可以看看:http://stackoverflow.com/questions/3747430/problem-with-spring-fileupload

devmiao
devmiao   Ds   Rxr 2016.01.16 23:48
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Spring MVC 4 文件上传下载 Hibernate+MySQL例子 (带源码)
【本系列其他教程正在陆续翻译中,点击分类:spring 4 mvc 进行查看。源码下载地址在文章末尾。】 【翻译 by 明明如月 QQ 605283073】 下载地址:http://websystique.com/springmvc/spring-mvc-4-fileupload-download-hibernate-example/ 上一篇:  Spring MVC 4
Spring4SpringMvcHibernate4 文件上传
Spring4SpringMvcHibernate4 文件上传 <!--First:导入(commons-fileupload、commons-io) jar包--> <!--Second:springMVC-servlet.xml配置文件代码如下--> <!--上传文件--> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolv
关于附件上传文件名包含特殊字符的问题解决办法
关于附件上传文件名包含特殊字符的问题解决办法
springMVC+hibernate实例(文件上传下载)
springMVC+hibernate全注解实现的简易自动化办公系统(OA),实现功能有文件的上传、下载、MVC控制器控制权限、JSON的使用等,使用ORALCE数据库,包含建表语句,更改用户名及密码即可运行。
使用hibernate+srpingmvc实现文件(图片)上传和下载
需求: 文件上传,可以选择文件,上传者的名字。保存到数据库中 上传成功显示列表,上传的所有记录,显示上传者的名字,上传时间,附带连接,点击下载此文件。配置:使用hibernate,所以要有hibernate.cfg.xml和生成表的xx.hbm.xml文件. hibernate.cfg.xml配置:<?xml version="1.0" encoding="UTF-8"?> <hi
Springmvc的几种多附件上传方式
本文介绍了在springmvc中实现上传功能的三种方式,下面介绍代码部分: 前台Jsp: html> head> meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> title>Insert title heretitle> head> body> form id="itemForm"
使用Spring MVC 实现文件上传遇到的问题以及解决方案
我使用的是IntelliJ IDEA开发工具、 Tomcatv7.0.82创建一个Spring MVC项目 步骤如下:只需要静静地等待依赖包的下载即可….为项目进行一些初始配置: 配置web.xml的内容: <!--配置为 / 这样action后面可以直接接@RequestMapping里面的url--> <servlet-mapping> <servlet-name>dispatcher<
spring MVC + bootstrap实现文件上传(带进度条)
监听器类FileUploadProgressListener.java package com.gpl.web.listener; import javax.servlet.http.HttpSession; import org.apache.commons.fileupload.ProgressListener; import org.springframework.stereotype
SpringMvc文件上传和下载
springmvc文件上传下载
关于SpringMVC+Spring+Hibernate+Tomcat内存溢出问题
前端时间,项目部署到服务器,每个三天左右的时间,服务器准时崩溃.查看日志主要为永久区内存泄露. 解决方案:增大永久区内存 Tomcat安装版: 托盘中java选项卡中 java Options中追加  -XX:MaxPermSize=512M -XX:PermSize=256M MyEclipse中Tomcat配置: MyEclipse->Servers->Tomcat->Tomca