【发布时间】:2011-08-29 13:19:56
【问题描述】:
我在我的网站上使用带有 ASP.NET 4.0 的 EAFlashUpload 组件来允许上传多个文件(一次选择多个文件)。
该组件运行良好,在 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 的问题,但这需要进一步调查...
【问题讨论】: