首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何获取文件的完整路径来读取它&将其数据保存在数据库中?

如何获取文件的完整路径来读取它&将其数据保存在数据库中?
EN

Stack Overflow用户
提问于 2016-09-01 20:07:39
回答 1查看 4.9K关注 0票数 0

我正在尝试读取一个Excel文件&使用Spring4 + POI将其数据上传到数据库。

此功能的流程是:

  1. JSP (选择excel文件)
  2. 获取控制器上的文件(具有完整路径)
  3. 传递到服务以提取数据。

问题:我只得到控制器上的文件名,但我需要该文件的完整路径。

我在控制器中得到Book.xls,但我希望控制器中的D:\Book.xls读取它的数据。

我要把这条全路通到->

代码语言:javascript
运行
复制
FileInputStream file = new FileInputStream(new File("D:\\Book.xls"));

由于"Book.xls“,它给了我异常:异常:Book.xls (系统找不到指定的文件)

JSP代码:

代码语言:javascript
运行
复制
<form ... enctype="multipart/form-data">
<input name="file" type="file" />

您能帮我获取所选文件的路径吗?

EN

回答 1

Stack Overflow用户

发布于 2016-09-02 06:27:52

出于安全考虑,不允许上传文件及其完整路径(客户端目录结构)。

你能做的是,

  1. 上传文件(你已经上传了)
  2. 将其存储在服务器端位置
  3. 从那里读出来

如果需要的话,我会给出代码,但是首先尝试一下

您可以使用apache的copyFile api。

谢谢

更新:-我的工作代码

代码语言:javascript
运行
复制
    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”是您想要保存文件的路径,再次从相同的路径读取

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39280079

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档