Api 来自 Asp 核心控制器未收到 FormData.append(key,value) 附加的所有值
Api from Asp core controller not receive all the value that FormData.append(key,value) appended
我想同时上传文件(图片、设置文件)和其他一些文本字符串。
这是我的 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 () {
}
});
}
这是我的控制器:
当我记录 formData 对象包含的所有文件时,一切正常:
但我在控制器中只收到 2 个图像对象:
现在我希望我可以接收我附加的所有文件。大家有什么想法,请帮帮我。
您没有在控制器中收到 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)
我想同时上传文件(图片、设置文件)和其他一些文本字符串。 这是我的 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 () {
}
});
}
这是我的控制器:
当我记录 formData 对象包含的所有文件时,一切正常:
但我在控制器中只收到 2 个图像对象:
现在我希望我可以接收我附加的所有文件。大家有什么想法,请帮帮我。
您没有在控制器中收到 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)