从本地目录上传图像文件时删除伪路径

时间:2015-01-12 05:09:40

标签: javascript jquery html google-chrome

我用它来从本地方向上传图片

{
type : "<span style='margin:3px;'><input type='file' id='imgPath'/>
<button id='btnimg'                       
type='button' onclick='uploadImage()' style='width:110px;' 
class='download download-primary'>Upload</button></span>"
},

但是我在使用Chrome浏览器上传图片时在路径位置获取伪路径: -

" C:/fakepath/image.png"

而不是获取目录的完整路径。

使用IE浏览器正常工作。
我将如何解决这个问题。

2 个答案:

答案 0 :(得分:0)

  

Chrome会出于安全目的显示它。

     

根据HTML5的规范,如果您使用JavaScript操作其值字符串,则文件上载控件不应显示您选择的文件的真实本地路径。相反,处理文件信息的脚本返回的字符串是C:\ fakepath。

     

此要求已在Internet Explorer 8中实现 - 仅当包含该控件的页面添加到浏览器的可信站点集合时,才会显示该文件的真实路径。   这是有道理的;本质上,浏览器正在输入蹩脚的C:\ fakepath \ text in。

REFERENCE

答案 1 :(得分:0)

使用浏览器和/或jQuery / javascript无法在客户端计算机上获取文件的完整路径。 首先,您必须使用表单将文件上传到服务器,然后您可以使用该图像。