使用 MVC 6 .NET Core 和 ajax 访问文件

我正在调用此函数以通过 post 发送文件:


function AddFileHandler() {

        return $.ajax({

            processData: false,

            contentType: false,

            type: "POST",

            url: '@Url.Action("AddFile", "SomeController")',

            data: getFile()

        })

    }

在我的控制器中,有一个在第一行产生错误的方法:


[HttpPost]

public string AddFile()

{

    var attachedFile = Request.Form.Files["CsvDoc"]; // there is an error of wrong contentType

    return "";

}

我的 getFile 方法选择这样的数据:


function getFile() {

    var input = document.getElementById("csvFile");

    if (!input || !input.files || !input.files[0]) {

        return ";";

    }

    console.log(input.files[0]); //inputs my file correctly

    var data = new FormData();

    data.append("CsvDoc", input.files[0]);

}

我到底做错了什么?html中的内容重要吗?


收到一只叮咚
浏览 281回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP