相关疑难解决方法(0)

在Asp.Net Core中使用Ajax上传文件

今天是个好日子,

我正在尝试使用ajax从客户端上传文件到服务器端(asp.net核心)控制器,但我有一个空值.

这是我的html和javascript代码:

<input type="file" id="myfile" class="required" />
<button type="button" class="btn btn-info" onclick="uploadcsvfile()">

<script>
    function uploadcsvfile() {
       var myfile= document.getElementById("myfile");
       var formData = new FormData();

       if (myfile.files.length > 0) {
           for (var i = 0; i < myfile.files.length; i++) {
               formData.append('file-' + i, myfile.files[i]);
           }
       }

       $.ajax({
           url: "/MyController/UploadFile/",
           type: "POST",
           dataType: "json",
           data: formData,
           contentType: false,
           processData: false,
           success: function(data){

           },
           error: function (data) {

           }
        })
    }
</script>
Run Code Online (Sandbox Code Playgroud)

这是我使用IFormFile的控制器

public async Task<JsonResult> UploadFile(IFormFile formData)
{
      // do something …
Run Code Online (Sandbox Code Playgroud)

javascript c# asp.net ajax jquery

8
推荐指数
2
解决办法
2万
查看次数

标签 统计

ajax ×1

asp.net ×1

c# ×1

javascript ×1

jquery ×1