Я использую компонент EAFlashUpload с ASP.NET 4.0 на своем сайте, чтобы разрешить загрузку нескольких файлов (выбрать несколько файлов одновременно).
Компонент отлично работает и без проблем с IE (7, 8, 9), но с Firefox или Chrome выдает «неизвестную ошибку http» после загрузки файла (думаю, когда он пытается выполнить обратную передачу на сервер).
Явыполнение этого под IIS7 на Windows 2008 Server R2, но я не думаю, что версия 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, но это требует дополнительного расследования ...