firefox 7 以上的浏览器 无法支持 getAsDataURL();
取原代码:return obj.files.item(0).getAsDataURL();
升级到Firefox7.0和以后的版本,需要改为:return window.URL.createObjectURL(obj.files[0]);
实际上就是Firefox7.0废弃了item属性。
修改 /includes/libraries/javascript/ecmall.js
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;
}
}