在ie 和谷歌下面上传都是正确的,就只在火狐下面失败。
代码:
$Uploadify.uploadify({ 'swf': root + '/Scripts/uploadify/3.1/uploadify.swf?ver=' + Math.random(), 'uploader': '/DocUpload/UploadBpDoc?ver=' + Math.random(), 'method': 'post', 'fileObjName': 'Filedata', 'queueID': 'fileQueue' + index, 'formData': { 'Project_ID': projectid,'Node_ID':nodeid ,'File_ID': fileid, 'ASPSESSID': SessionID }, 'auto': false, 'removeCompleted': false, 'multi': false, 'buttonClass': 'btn', 'buttonCursor': 'hand', 'buttonText': '<i class="icon-file"></i>选择文档', 'queueSizeLimit': 2, 'fileSizeLimit': '300MB', 'fileTypeDesc': '常见文档格式(excel,doc,pdf,ppt)', //'fileTypeExts': '*.xls;*.xlsx;*.doc;*.docx;*.pdf;*.ppt;*.pptx;', 'width': 100, 'onSelect': function (file) { if (!dailyfile) { if (file.type != '.xls' && file.type != '.xlsx' && file.type != '.doc' && file.type != '.docx' && file.type != '.pdf' && file.type != '.ppt' && file.type != '.pptx') { alert("不支持" + file.type + "格式上传"); var id = $(this.settings).attr('id'); $("#" + id).uploadify('cancel'); return; } setDailyFile(file); $("#" + file.id).find("span.data").addClass("badge").addClass("badge-important").text("文档"); } else { setAttachFile(file); $("#" + file.id).find("span.data").addClass("badge").addClass("badge-important").text("附件"); } }, 'onUploadStart': function (file) { var param = this.settings.formData; param.Guid = guid; if (attachfile && file.id == attachfile.id) { param.attach = true; } else { param.attach = false; } $Uploadify.uploadify("settings", 'formData', param); }, 'onCancel': function (file, fileDropCount) { if (dailyfile && file.id == dailyfile.id) { setDailyFile(null); } if (attachfile && file.id == attachfile.id) { setAttachFile(null); } setButton(); }, 'onQueueComplete': function (uploads) { guid = createGuid(); $("#fileQueue" + index).find(".cancel").hide(); setButton(); $("#" + dailyfile.id).find("span.data").addClass("badge").addClass("badge-important").text("文档"); if (typeof (attachfile)!="undefined") { $("#" + attachfile.id).find("span.data").addClass("badge").addClass("badge-important").text("附件"); } } }); };
这是点击上传后uploadify的状态,
小弟,园豆没有了,求大神解决。谢谢!
火狐没有把Cookie数据一起提交上去?
已解决,谢谢。
@小林丶2013: 你好,能告诉我这个问题你是怎么解决的吗?谢谢!
@周必利: 这个问题是很久之前的,具体怎么解决的忘记了,但是这个问题的原因就想这个答案所说的,你可以详细查一下 uploadify 在火狐下上传失败的解决方案
@小林丶2013: 网上很多都是把SessionID保存成一个变量ASPSESSID放到formData中传到后台,试过还是不行。你后来是这么解决的吗?很奇怪,为什么谷歌或者IE运行过之后火狐就行了,服务器重新启动一遍,火狐下又不行了,感觉取得IE或者谷歌下的Session
@周必利: 我不记得是不是加了这个。
@小林丶2013: 加;jsessionid=SessionID;这个回家试一下,公司这边试了一下,什么都没加,火狐下是成功的,昨天家里的电脑都没成功过,不知道和Flash插件的版本有没有关系。谢谢你!过这么久了还能回我,谢谢!
建议用Firebug看一下具体的错误信息
报了一个这样的错误
@小林丶2013: 可能是上传时服务端发生了重定向
@dudu: 好的
楼主,你好,请问这个问题解决了吗?我加了;jsessionid=SessionID也还是一样包2038呀