在弄 Excel 导入的时候,其中一个地方是需要获取输入流
像这样,填入本地文件即可
但是如果使用下面这种方法获取文件路径,发现行不通
HTML代码
JS代码
因为浏览器保护,不允许显示本地文件路径,所以如果从文件框里获取文件路径,将得到的是一个
C:\fakepath\文件名
通过上传文件的方式获取文件流
上传文件这里使用的是 ajaxfileupload.js 插件
后台是 SpringMVC
上传文件方面的内容这里就不贴了,本文主要问题是解决 MultipartFile 转成 File 类型,然后获得输入流Java
其中 file 是 MultipartFile file
需要导入上传文件和IO操作的依赖,并配置上传文件 multipartResolver
本文地址:https://liuyanzhao.com/7086.html
像这样,填入本地文件即可
- FileInputStream fis = new FileInputStream("/Users/liuyanzhao/Desktop/user.xls");
但是如果使用下面这种方法获取文件路径,发现行不通
HTML代码
- <input id="file" name="file" type="file" required>
JS代码
- alert($("#file").val())
因为浏览器保护,不允许显示本地文件路径,所以如果从文件框里获取文件路径,将得到的是一个
C:\fakepath\文件名
解决方案
通过上传文件的方式获取文件流
上传文件这里使用的是 ajaxfileupload.js 插件
后台是 SpringMVC
上传文件方面的内容这里就不贴了,本文主要问题是解决 MultipartFile 转成 File 类型,然后获得输入流Java
- CommonsMultipartFile cFile = (CommonsMultipartFile) file;
- DiskFileItem fileItem = (DiskFileItem) cFile.getFileItem();
- InputStream inputStream = fileItem.getInputStream();
其中 file 是 MultipartFile file
需要导入上传文件和IO操作的依赖,并配置上传文件 multipartResolver
本文地址:https://liuyanzhao.com/7086.html
您可以选择一种方式赞助本站
支付宝扫一扫赞助
微信钱包扫描赞助
赏