且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何使用WEB API点网核心实现文件上传?

更新时间:2022-06-26 04:47:16

在需要发送多个附件的ASP DOT NET核心Web API上工作

working on ASP DOT NET core web api where I need to send multiple attachments

要实现此目的,您可以尝试修改以下代码.

To achieve it, you can try to modify the code like below.

Js客户

function fnADD() {
    var input = document.getElementById('file_TicketManageMent_AttachFile');
    var files = input.files;
    var formData = new FormData();

    for (var i = 0; i != files.length; i++) {
        formData.append("Attachments", files[i]);
    }

    formData.append("FirstName", 'Title');
    formData.append("LastName", 'Short Description');

    $.ajax({
        cache: false,
        type: 'Post',
        data: formData,
        url: '{your_url_here}',
        processData: false,
        contentType: false,
        success: function (xhr, ajaxOptions, thrownError) {

        }
    });
}

控制器操作

[Route("AddTicket")]
[HttpPost]
[Authorize(Roles = MethodsAuthorization.AllRoles)]
public async Task<IActionResult> AddTicket([FromForm]Model _model)
{

    //code logic here

}

测试结果