使用ajax在服务器中上传文件

问题描述 投票:0回答:1

我正在使用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');
                        },
c# asp.net .net
1个回答
0
投票

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"];
© www.soinside.com 2019 - 2024. All rights reserved.