firefox 7 以上的浏览器 无法支持 getAsDataURL();
取原代码:return obj.files.item(0).getAsDataURL();
升级到Firefox7.0和以后的版本,需要改为:return window.URL.createObjectURL(obj.files[0]);
实际上就是Firefox7.0废弃了item属性。
修改
function getFullPath(obj){ if(obj) { //ie if (window.navigator.userAgent.indexOf("MSIE")>=1) { obj.select(); return document.selection.createRange().text; } //firefox else if(window.navigator.userAgent.indexOf("Firefox")>=1) { if(obj.files) { return obj.files.item(0).getAsDataURL(); } return obj.value; } return obj.value; }}
改为
function getFullPath(obj){ if(obj) { //ie if (window.navigator.userAgent.indexOf("MSIE")>=1) { obj.select(); return document.selection.createRange().text; } //firefox else if(window.navigator.userAgent.indexOf("Firefox")>=1) { if(obj.files) { //var objectURL = window.URL.createObjectURL(fileObj.files[0]); //return obj.files.item(0).getAsDataURL(); return window.URL.createObjectURL(obj.files[0]) } return obj.value; } return obj.value; }}