在使用jQuery的ajaxfileupload.js插件来处理ajax上传图片功能,但内置的功能有3个问题
不能同时上传多个文件
不能传递参数
主域下的跨域提交问题
以及一个jQuery版本问题handleError
下面说下对于个个问题的处理方式,并在最后放上完整的代码,可以直接复制
同时上传多个文件
var oldElement = jQuery('#' + fileElementId);
var newElement = jQuery(oldElement).clone();
jQuery(oldElement).attr('id', fileId);
jQuery(oldElement).before(newElement);
jQuery(oldElement).appendTo(form);
修改为:
if(typeof(fileElementId) == 'string'){
fileElementId = [fileElementId];
}
for(var i in fileElementId){
var oldElement = jQuery('#' + fileElementId[i]);
var newElement = jQuery(oldElement).clone();
jQuery(oldElement).attr('id', fileId);
jQuery(oldElement).before(newElement);
jQuery(oldElement)