文件上传C:fakepath解决方案

时间:2024-11-08 12:00:53

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

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

解决方案:

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


2.利用js代码:

function getFilePath(input){
	if(input){//input是<input type="file">Dom对象
		if(("MSIE")>=1){  //如果是IE  
	        ();    
	      return ().text;    
	    }    
	    else if(("Firefox")>=1){  //如果是火狐  {    
	        if(){    
	        	return (0).getAsDataURL();    
	        }    
	      	return ;    
	    }    
	    return ; 
	}
}