我用from表单提交一个file怎么在后台获取这个file的绝对路径(框架式Spring+SpringMVC)

新手上路,请多包涵

<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>

贴错代码了

阅读 9.5k
3 个回答

如果你要的是“文件缓存在服务端的绝对路径的话”,应该是不存在的,Spring 后台接收的应该是文件流,不过你可以把它转成文件实体存到任何地方。(不太确定,按常识判断)

如果你要的是“文件上传之前在客户端的绝对路径的话”,是绝对不可能做到的。
(如果你在某个浏览器上实现了的话,可以去找开发者报安全漏洞)

mfile 为 MultipartFile对象
CommonsMultipartFile cf = (CommonsMultipartFile) mfile;
DiskFileItem fi = (DiskFileItem) cf.getFileItem();
File f = fi.getStoreLocation();
获取上传文件在服务器的路径

能够获得的只有上传到服务器之后的文件路径

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题