Как загрузить файл на сервер с помощью ajax jquery ASP.NET
я хочу загрузить файл, выбранный с помощью использования ajax jquery на стороне клиента(homepage.html) и загрузить его на серверную сторону (process.aspx.cs). может ли кто-нибудь предоставить мне образец кода?
Что я уже пробовал:
Код на стороне клиента (homepage.html)
var file = $('#file')[0].files[0]; $.ajax({ type: "POST", url: "process.aspx/getFile", contentType: "application/json; charset=utf-8", data: "{'file': '" + Json.stringify(file) + "'}", dataType: "json", success: function (response) { console.log(response.d); }, failure: function (response) { alert(response.d); } });
Код на стороне сервера (процесс.aspx-файл.в CS)
public static void getFile(string file) { }
Sinisa Hajnal
Ты гуглил его? Я ожидал, что вы найдете много результатов. Вы должны строчить весь объект данных, а не только имя файла.
F-ES Sitecore
Это подробно документировано, пожалуйста, сделайте фундаментальное исследование, прежде чем задавать вопрос, вы можете легко найти код для этого, если вы google.
Что касается поиска пути к файлу на сервере, используйте сервер.MapPath преобразует путь "~/MyUploadFiles/mypic.jpg" физический путь типа "\c:\inetnetpub\wwwroot..."