今天晚上做实验,还是关于图片上传的问题,但是就是老是得不到及解决。原因都是因为fakepath的问题。
IE8 或者更高版本的浏览器为了加强安全性能,所致屏蔽了本地的文件系统。
两种方式解决:
1,IE------浏览器选项------安全-------自定义级别----将文件上载到服务器的时候包含本地路径 选为启用。
2,通过以下函数:
function getPath(obj) { if(obj) { if (window.navigator.userAgent.indexOf("MSIE")>=1) { obj.select(); return document.selection.createRange().text; } else if(window.navigator.userAgent.indexOf("Firefox")>=1) { if(obj.files) { return obj.files.item(0).getAsDataURL(); } return obj.value; } return obj.value; } }
第二种方式IE8 可以,IE9不行,谷歌浏览器不可以,FF尚未测试。
其实更好的方法就是,将文件先存放的服务器,然后在从服务器中读出来。当然这样比较麻烦。
学习快乐吧。