当前位置:网站首页 > 技术博客 > 正文

文件上传file

在文件上传中,如果想实现本地图片上传前预览,通常在设置一个隐藏的Img来显示图片。选择图片没有显示,输出了一下路径发现是C:\fakepath\xxx.xx

出现这个的原因是因为IE8以上版本出于安全考虑,掩盖了用户上传的本地路径,就用C:\fakepath\来代替了本地路径。

解决方案:

1.设置IE:工具 -> Internet选项 -> 安全 -> 自定义级别 -> 找到“其他”中的“将本地文件上载至服务器时包含本地目录路径”,选中“启用”即可


2.利用js代码:

function getFilePath(input){ if(input){//input是<input type="file">Dom对象 if(window.navigator.userAgent.indexOf("MSIE")>=1){ //如果是IE input.select(); return document.selection.createRange().text; } else if(window.navigator.userAgent.indexOf("Firefox")>=1){ //如果是火狐 { if(input.files){ return input.files.item(0).getAsDataURL(); } return input.value; } return input.value; } }


版权声明


相关文章:

  • 异步文件传输2024-10-22 10:29:59
  • rockstar已分配存储空间2024-10-22 10:29:59
  • 06-linux服务器连接-04-ttyd通过浏览器远程连接服务器2024-10-22 10:29:59
  • ttyd -- 分享任意命令行程序到网页上2024-10-22 10:29:59
  • centos7怎么搭建web服务器2024-10-22 10:29:59
  • 上传图片获取图片地址2024-10-22 10:29:59
  • 安装open in browse插件的步骤2024-10-22 10:29:59
  • fake files2024-10-22 10:29:59
  • openwrt关闭tso2024-10-22 10:29:59
  • 期货赚差价2024-10-22 10:29:59