uploadify上传事前没有用过,这次是因为接别人的项目用这个控件,但是感觉很坑呀!http://www.uploadify.com/官网地址
uploadify上传还是不错的,但是因为是flash上传,所以要求浏览器有安装flash控件,如果没有安装则不显示上传控件(第一次接触就被这个问题给坑了)。
当时谷歌和火狐都不显示上传按钮,提出问题的同事说听之前的同事说上传图片这块是应该有个上传按钮的,调试跟踪前端后的确有代码,但是不显示。后来度娘了一下,是flashplayer的问题。浏览器安装了flashplay后就可以正常使用了,但是这是个问题,一般用网站后台的客户其实不怎么清楚这个问题,他们所能看到的就是没有上传图片按钮。所以建议使用这个上传控件的时候注明如果不显示的话浏览器安装flashplayer。
谷歌和火狐得上传都显示出来了,但是在上传的时候谷歌是正常的,火狐图片上传了但是无法得到返回值。
'onUploadSuccess': function (file, data, response) {}
使用data获取上传图片的路径,但是在火狐下data直接是空,什么都没有得到,我也不知道原因。只是看到图片是的确上传到保存上传图片的文件夹里面了。所以用了个不是很好的办法,直接按照上传图片的路径规则写出图片地址。
if (!data) {
var daten = new Date();
var path = "/Upload/cms/day_" + String(daten.getFullYear()).substr(2) + zeroize(daten.getMonth() + 1) + zeroize(daten.getDate());
var msg = { url: '', absoluteUrl: '' };
msg.url = path + "/" + file.name;
msg.absoluteUrl = staticFileRoot + msg.url;
if (param.callback != undefined)
param.callback(msg, data.err);
}
后面谁发现这个原因的话欢迎留言哦!