【发布时间】:2021-09-26 11:49:24
【问题描述】:
我正在使用 ajax 和 javascript 将选定的照片发送到我在 asp.net 核心中的控制器。感谢下面的代码:
<form id="form" name="form" style="display:none;" method="post" enctype="multipart/form-data">
<div class="row">
<div class="col-md-12">
<input onchange="uploadFiles('files');" class="form-control" type="file" id="files">
</div>
</div>
</form>
我的 javascript 和 ajax 代码:
var sliderFotografEkle = "@Url.Action("sliderFotoKayit", "slider")";
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]);
}
$.ajax(
{
url: sliderFotografEkle,
data: formData,
processData: false,
contentType: false,
type: "POST",
success: function (data) {
alert("Files Uploaded!");
}
}
);
}
只在数据部分取formData。我想发送第二个数据。它不发送。大概 处理数据:假, contentType: false,来自我给的。但如果我不给他们,这次就不会发送照片。请帮帮我。
这是在控制器中给出参数的地方:
[HttpPost]
public async Task<IActionResult> sliderFotoKayit(slider item, List<IFormFile> files)
【问题讨论】:
-
如果我理解正确,你想同时发送多张图片吗?
-
没有。我不会发送多个文件。我要发送的第二个数据是 int。价值。不归档。例如:Data:{"formData":formData, "id": id} As.....
标签: javascript c# html ajax