`
weitao1026
  • 浏览: 992276 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
阅读更多
input[type=file]真的没有办法获取所选文件的绝对路径吗?
是的 安全考虑 浏览器无法获取 文件绝对地址
但改良的方法但不万能
<input type="file" ></input>
如何获取该标签选中的文件的绝对路径?
1. var getFullPath = function(obj) { 
   2.           if (obj) { 
   3.               if (window.navigator.userAgent.indexOf("MSIE") >= 0) { 
   4.                   obj.select(); 
   5.                   //FOR IE选中上传控件中的值 
   6.                   return obj.selection.createRange().text; 
   7.               } 
   8.               else if (window.navigator.userAgent.indexOf("FireFox") >= 0) { 
   9.                   if (obj.files) { 
  10.                       //getAsDataURL()方法 item(0) 
  11.                       //在FireFox中获取file控件中路径 
  12.                       return obj.files.items[0].getAsDataURL(); 
  13.                   } 
  14.                   return obj.value; 
  15.               } 
  16.               return obj.value; 
  17.           } 
  18.       } 


二。可以servlet形式来接收数据后另存到自己定义的地方来解决这个问题
@RequestMapping("/toImportFromExcel")
    public String toImportFromExcel(String targetTypeValue,MultipartFile file){
    addRequestAttribute("targetTypeValue", targetTypeValue);
    String dietaryfilesPath = "/excel";
    String uuidFileName = FileUtils.genUuidFileNameByFileName(file.getOriginalFilename());
    String filepath = String.format("%1$s%2$s/%3$s", ConfigUtils.getSysConfig().getAttachmentPath(),dietaryfilesPath,uuidFileName);        
        try {
FileUtils.saveFile(file.getBytes(), filepath);
} catch (IOException e) {
throw new BusinessException(RespCode.RES_999);
}
       
        List<String> list = new ArrayList<String>();
        List list1 = new ArrayList<>();
        try {
        if(StringUtils.isNotEmpty(filepath)){
        list = ExcelUtil.exportListFromExcel(new File(filepath), 0); 
        }
分享到:
评论

相关推荐

    FilePath.jar

    我写的这个FilePath.jar可以根据反射动态的获取当前工程下的路径(编译之后的路径),可以获取编译之后的工程路径,可以获取编译之后src目录下的文件的路径,可以获取编译之后同一个包下面的文件路径。

    filepath-propertybrowser.zip

    实现了property的filepath功能,原代码位于https://doc.qt.io/archives/qq/qq18-propertybrowser-code.zip,这里以qt6.2.2+msvc2019为环境稍稍修改,并配套qt6.2.2所附的propertybrowser源码

    JSP上传excel及excel插入至数据库的方法

    本文实例讲述了JSP上传excel及excel插入至数据库的方法。分享给大家供大家参考。具体如下: 此导入excel是与pojo绑定的,(缺点)excle表头必须是pojo的字段值 1. html页面: &lt;form id=myform method=post ...

    FilePath.java

    使用java中的枚举类型制作字符串常量,使用指定的key获取指定的枚举值。

    JSP程序代码添加水印

    绝对好使。... public static boolean createMark(String filePath, String watermark) { ImageIcon imgIcon = new ImageIcon(filePath); Image theImg = imgIcon.getImage(); 继续? 下载吧。

    editplus 代码编辑器html c++ jsp css

    时会提示查找不到,所以也就无法进行替换了,这时可以把“(”、“)”使用任意字符标记替代,即半角句号:“.”。替换内容为 \n 在替换对话框启用“正则表达式”选项,这时就可以完成替换了 补充:(lucida@DRL) 对...

    java实现对图片的压缩上传

    uploadPath代表上传目录,filePath代表文件路径,fileName 代表上传到服务器上的文件名 commitSize代表限制大小(以k为单位),flag:true为压缩大小;false为限制上传。如果选择false则文件超过大小无法上传, ...

    FilePath.jar修改版

    该工具来可以动态的获取java工程的路径,src目录路径,bin目录路径,src目录下的当前包路径,bin目录下的当前包路径。

    uniapp多文件前端上传JAVA后台接收实现(亲测).txt

    uniapp前端单文件上传JAVA后台接收实现(亲测),还有单文件上传亲测哦,可以都看看,研究了一天,终于搞定,支持原创

    ListCtrl&amp;FilePath

    本实例程序包含listctrl控件网格显示,多选框显示,选择文件路径的功能

    STRUTS+AJAX+JSP 请求到后台乱码问题解决方法

    在AJAX请求URL之前 把参数进行encodeURI()转码。 如: 代码如下: var fileName=... 您可能感兴趣的文章:JSP struts2 url传参中文乱码解决办法JSP 开发之Struts2内建自定义拦截器java+jsp+struts2实现发送邮件功

    关于Firefox浏览器“filepath”和”firebug“如何安装问题-附件资源

    关于Firefox浏览器“filepath”和”firebug“如何安装问题-附件资源

    Qt随机迷宫及路径获取

    Qt随机迷宫及路径获取

    先锋无组件上传类(无惧2.0杜绝上传漏洞修改版) v2004

    上传漏洞利用工具或者filepath变量利用工具(老兵的)...但是最基本的没改啊。。 而且很对网站的插件里有类似的漏洞,我要说的不要依赖哪些专门的工具 自己改WSE抓到的包里的filepath变量,然后在用NC提交。。。 就算...

    Android如何通过URI获取文件路径示例代码

    因为需求的原因,要求拍照上传或者从相册中选择图片上传,而且图片是需要经过压缩的,大小不能超过2M。 很快,拍照的这部分就搞定了。那么相册中选择图片的也是一样的道理,应该也是轻松解决了。 至于选择图片的代码...

    C# 上传下载附件方法

    从文件的绝对路径中获取文件名( 不包含扩展名 ), 从文件的绝对路径中获取扩展名 以上每一行为一个方法, 例子如下: #region 清空指定目录 /// /// 清空指定目录下所有文件及子目录,但该目录依然保存. /// ...

    基于apache commons.fileupload的文件上传组件,改进了上传速度

    apache commons.fileupload上传组件在上传文件时,在调用parseRequest方法时,先将输入流上传到服务器临时目录,在之后的文件处理过程中,再将临时目录下保存的文件复制到指定的目录,多了一道转储步骤。本实现抽取...

Global site tag (gtag.js) - Google Analytics