来自Asp核心控制器的Api没有收到附加的FormData.append(key,value)的所有值

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

我想将文件(图像,设置文件)和其他一些文本字符串一起上传。这是我的ajax代码:

function uploadFiles(inputId) {

var input = document.getElementById(inputId);
var files = input.files;
formData = new FormData();

for (var i = 0; i !== files.length; i++) {
    var temp1 = files[i];
}

formData.append('temp', 1);
formData.append('temp', "ksjhdfksdjf");

$.ajax({
    type: "POST",
    url: "/Admin/FileUploadView/SaveEntity",
    data: formData,
    contentType: false,
    processData: false,

    beforeSend: function () {
        tedu.startLoading();
    },
    success: function () {

    },
    error: function () {

    }
});
}

这是我的控制器:

enter image description here

当我记录formData对象包含的所有文件时,一切正常:

enter image description here

但我只在控制器中收到2个图像的对象:

enter image description here

现在我希望我可以收到我追加的所有文件。你有任何想法,请帮助我。

javascript jquery asp.net-core form-data
1个回答
1
投票

您没有在控制器中收到temp

JS:

function uploadFiles(inputId) {
    var input = document.getElementById(inputId);
    var files = input.files;
    var formData = new FormData();

    for (var i = 0; i != files.length; i++) {
        formData.append("files", files[i]);
    }
    formData.append('temp', 1);
    formData.append('temp', "ksjhdfksdjf");
   //ajax

控制器:

[HttpPost]
public async Task<IActionResult> SaveEntity(IList<IFormFile> files,List<string> temp)
© www.soinside.com 2019 - 2024. All rights reserved.