我在我的站點上使用EAFlashUpload組件與ASP.NET 4.0以允許多個文件上傳(一次選擇多個文件)。使用ASP.NET 4.0的EAFlashUpload在Firefox,Chrome中失敗,但在IE中工作
該組件工作良好,IE瀏覽器(7,8,9)沒有問題,但在Firefox或Chrome瀏覽器中,文件上傳後會出現「未知http錯誤」(當它嘗試回發到服務器,我認爲)。
我在Windows 2008 Server R2的IIS7下運行這個,但我不認爲IIS或Windows的版本是重要的因素。
這是客戶端的JavaScript處理組件:
<script type="text/javascript">
var params = { BGcolor: "#ffffff", wmode: "window" };
var attributes = { id: "EAFlashUpload", name: "EAFlashUpload" };
var flashvars = new Object();
var uploadUrl = "Pages/SendAdvanced.aspx";
//if (!document.all) {
// uploadUrl = "../" + uploadUrl;
//}
flashvars["uploader.uploadUrl"] = uploadUrl;
flashvars["viewFile"] = "EAFUpload/TableView.swf";
flashvars["view.removeButton.visible"] = "false";
flashvars["view.clearButton.visible"] = "false";
flashvars["queue.filesCountLimit"] = "10";
flashvars["queue.fileSizeLimit"] = "2147483648"; // 2 gigabytes = 2147483648 bytes
swfobject.embedSWF("EAFUpload/EAFUpload.swf", "EAFlashUpload_holder", "650", "380", "10.0.0", "EAFUpload/expressInstall.swf", flashvars, params, attributes);
function EAFlashUpload_onMovieLoad(errors) { if (errors != "") alert(errors); }
</script>
編輯: 我發現後進一步測試Flash組件拋出錯誤#2038,這是一個普通的包羅萬象的錯誤「無法連接到服務器「。不知道爲什麼這是一個Chrome和FF的問題,但這保證了額外的調查...