У меня возникли проблемы с пониманием того, как отправить содержимое загруженного файла на сервер ASPX. Это для реализации HTML-4, где File API недоступен на стороне клиента и используется .NET v4.0.Загрузка файла на серверную страницу ASPX
Вот что я до сих пор:
HTML на FileReceiver.aspx:
<input type="button" id="uploadFile" value="Upload" />
<div class="hidden">
<form id="uploadFileForm">
<input type="file" id="browseForFiles" />
</form>
</div>
(на стороне клиента) JS:
$("#uploadFile").click(function() {
$("#browseForFiles").click();
});
$("#browseForFiles").change(function() {
$("#uploadFileForm").submit();
});
$("#uploadFileForm").submit(function (e) {
// prevent default action
e.preventDefault();
// send file to server
$.ajax({
url: "FileReceiver.aspx/ReceiveFile",
type: "post",
dataType: "multipart/form-data", // <---- is this right?
data: ???, // <-------------------------- what goes here?
success: function(data) {
// do something on success
}
});
});
(на стороне сервера) FileReceiver.aspx .cs:
[WebMethod]
public static string ReceiveFile(??? receivedFile) // <-- what type goes here?
{
// do something and return status
}
Pl легко помочь заполнить два "???" в приведенных выше кодах. Заранее спасибо!
Спасибо кучу для супер-быстрого реагирования. Позвольте мне попробовать это и вернуться к вам! :) – SNag
Нет проблем, пришлось самому решить ту же проблему совсем недавно – roryok
«FormData» не поддерживается в IE :( – SNag