SpringMVC 文件上传报错

丨Zero丨 发布于 2014/08/21 23:15
阅读 1K+
收藏 0

请问SpringMVC 我第一次上传成功了 之后返回在重新上传失败 null 请看debug截图

上传成功仅限于tomcat第一次启动可以 之后在上传就失败 ,停掉tomcat重启在重新上传成功第二次上传失败


坐等好心人回复 谢谢


配置

 <!-- SpringMVC上传文件时,需要配置MultipartResolver处理器 -->  
    <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">  
        <property name="defaultEncoding" value="UTF-8"/>  
        <!-- 指定所上传文件的总大小不能超过200KB。注意maxUploadSize属性的限制不是针对单个文件,而是所有文件的容量之和  
        <property name="maxUploadSize" value="200000"/>  --> 
    </bean>

jsp----

<form action="upload" method="post"enctype="multipart/form-data">

<input type="file" name="myFile" /> 
<input type="submit" value="导入" />
</form>

java------

@RequestMapping(value = "upload")  
public String upload(@RequestParam(value="myFile", required = false) MultipartFile myFile, HttpServletRequest request) {  
String responseMsg = "导入成功";
        System.out.println("开始");  
        String path = request.getSession().getServletContext().getRealPath("upload");  
        String fileName = myFile.getOriginalFilename();  
        System.out.println(path);  
        File targetFile = new File(path, fileName);  
        if(!targetFile.exists()){  
            targetFile.mkdirs();  
        }  
        //保存  
        try {  
        myFile.transferTo(targetFile);  
//            dataAcquisitionService.doImportData(path, fileName);
        } catch (Exception e) {  
        responseMsg = "导入失败";
        }  
       
        request.setAttribute("responseMsg", responseMsg);
 
        return "file/result";  
    }  


加载中
0
小99
小99
报什么错为啥不帖出来,不贴的话很少有人看你的问题的
丨Zero丨
丨Zero丨
已经找到了 是上传的文件写到tomcat里面去了 谢谢回答
0
分流砥柱
分流砥柱
没有报错信息吗?鄙人猜测,你没有建文件夹(upload),重启tomcat(在eclipse中)都会把你的文件加删除的。直接部署在tomcat里就不会这样子了。。
0
淡定的米哥
淡定的米哥
tomcat部署工程里,没有 upload文件夹的可能性很大。
返回顶部
顶部