我正在使用Web表单(.aspx)应用程序。我需要使用ajax在服务器上文件上传我无法发送文件。任何人帮助我(详情)。
var files = $("#bodyContentPlaceHolder_fileProfilePhoto")[0].files[0];
$.ajax({
type: "POST",
url: "User.aspx/AjaxSaveUser",
//contentType: false,
data: JSON.stringify({ model: model, inputFile: files }),
dataType: "json",
contentType: "application/json; charset=utf-8",
processData: false,
success: function (data) {
AlertMessage(model.UserID, "success");
GridDataBind(data);
$('#myModal').modal('toggle');
},
Javascript客户端代码:
function upload() {
var formData = new FormData();
var totalFiles = document.getElementById("FileUpload").files.length;
for (var i = 0; i < totalFiles; i++) {
var file = document.getElementById("FileUpload").files[i];
formData.append("FileUpload", file);
formData.append("guid", theGuid);
}
$.ajax({
type: 'post',
url: '/myController/Upload',
data: formData,
dataType: 'json',
contentType: false,
processData: false,
success: function (response) {
alert('succes!!');
},
error: function (error) {
alert("errror");
}
});
}
在服务器端:
Request.Form["guid"];
Request.Files["FileUpload"];