我正在尝试读取一个Excel文件&使用Spring4 + POI将其数据上传到数据库。
此功能的流程是:
问题:我只得到控制器上的文件名,但我需要该文件的完整路径。
我在控制器中得到Book.xls,但我希望控制器中的D:\Book.xls读取它的数据。
我要把这条全路通到->
FileInputStream file = new FileInputStream(new File("D:\\Book.xls"));由于"Book.xls“,它给了我异常:异常:Book.xls (系统找不到指定的文件)
JSP代码:
<form ... enctype="multipart/form-data">
<input name="file" type="file" />您能帮我获取所选文件的路径吗?
发布于 2016-09-02 06:27:52
出于安全考虑,不允许上传文件及其完整路径(客户端目录结构)。
你能做的是,
如果需要的话,我会给出代码,但是首先尝试一下
您可以使用apache的copyFile api。
谢谢
更新:-我的工作代码
for (MultipartFile multipartFile : files) {
System.out.println(multipartFile.getOriginalFilename()+" "+multipartFile.getContentType()+" "+multipartFile.getName());
try {
multipartFile.transferTo(new File(filePathToSave+"/"+multipartFile.getOriginalFilename()));
} catch (IllegalStateException | IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}这里的“filePathToSave”是您想要保存文件的路径,再次从相同的路径读取
https://stackoverflow.com/questions/39280079
复制相似问题