我用from表单提交一个file怎么在后台获取这个file的绝对路径(框架式Spring+SpringMVC)
<trclass="soundName"><td>本地URL</td><td><inputtype="text"id="soundName"name="soundName...
<tr class="soundName">
<td>本地URL</td><td><input type="text" id="soundName" name="soundName" value="" > </td>
</tr>
<tr class="nativeUrl">
<td>${(cmodel.voiceServices_nativeUrl)!''}</td><td><input type="file" id="nativeUrl" name="nativeUrl" value="" enctype="multipart/form-data"/></td>
</tr>
贴错代码了 展开
<td>本地URL</td><td><input type="text" id="soundName" name="soundName" value="" > </td>
</tr>
<tr class="nativeUrl">
<td>${(cmodel.voiceServices_nativeUrl)!''}</td><td><input type="file" id="nativeUrl" name="nativeUrl" value="" enctype="multipart/form-data"/></td>
</tr>
贴错代码了 展开
1个回答
展开全部
@RequestMapping(value="getFile")
public ModelAndView getFile(@RequestParam(required = false) MultipartFile nativeUrl) {
System.out.println("文件长度: " + nativeUrl.getSize());
System.out.println("文件类型: " + nativeUrl.getContentType());
System.out.println("文件名称: " + nativeUrl.getName());
System.out.println("文件原名: " + nativeUrl.getOriginalFilename());
System.out.println("========================================");
//如果用的是Tomcat服务器,则文件会上传到\\%TOMCAT_HOME%\\webapps\\YourWebProject\\WEB-INF\\upload\\文件夹中
String realPath = request.getSession().getServletContext().getRealPath("/WEB-INF/upload");
//这里不必处理IO流关闭的问题,因为FileUtils.copyInputStreamToFile()方法内部会自动把用到的IO流关掉,我是看它的源码才知道的
FileUtils.copyInputStreamToFile(nativeUrl.getInputStream(), new File(realPath, nativeUrl.getOriginalFilename()));
}
public ModelAndView getFile(@RequestParam(required = false) MultipartFile nativeUrl) {
System.out.println("文件长度: " + nativeUrl.getSize());
System.out.println("文件类型: " + nativeUrl.getContentType());
System.out.println("文件名称: " + nativeUrl.getName());
System.out.println("文件原名: " + nativeUrl.getOriginalFilename());
System.out.println("========================================");
//如果用的是Tomcat服务器,则文件会上传到\\%TOMCAT_HOME%\\webapps\\YourWebProject\\WEB-INF\\upload\\文件夹中
String realPath = request.getSession().getServletContext().getRealPath("/WEB-INF/upload");
//这里不必处理IO流关闭的问题,因为FileUtils.copyInputStreamToFile()方法内部会自动把用到的IO流关掉,我是看它的源码才知道的
FileUtils.copyInputStreamToFile(nativeUrl.getInputStream(), new File(realPath, nativeUrl.getOriginalFilename()));
}
追问
FileUtils.copyInputStreamToFile这个 地方一直报错啊
追答
肯定报错啊,你没有FileUtils这个类
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询