gpt4 book ai didi

asp.net-core - Asp.Net Core - 无法从 Dropzone JS 上传文件

转载 作者:行者123 更新时间:2023-12-04 10:16:34 25 4
gpt4 key购买 nike

我正在使用带有 dropzone js 的 asp.net core 2.2。

我正在尝试提交一个表单以及 dropzone js 中包含的文件。

我有一个输入文件字段(可以隐藏或不隐藏)。我想将 dropzone 文件分配给该字段并提交。但 Forms 字段始终为空。

这是代码:

MVC Controller :

[HttpPost]
[ValidateAntiForgeryToken]
public IActionResult Add(ViewModels.Photo model)
{
var files = HttpContext.Request.Form.Files; // this is also empty
....
}

MVC模型:
public class Photo
{
...

public List<IFormFile> Files { get; set; }
}

HTML:
<form asp-action="Add" asp-controller="Photos" method="post" id="addForm" enctype="multipart/form-data">
<div class="dropzone">
<input asp-for="Files" type="file" multiple hidden/>
</div>
<button type="submit">Submit</button>
</form>

JS:
var e = "#addForm",
var t = new Dropzone(e, {
maxFilesize: 1,
acceptedFiles: ".png,.jpg,.jpeg",
uploadMultiple: false,
autoProcessQueue: false
});
t.on("addedfile", function (o) {
$("#Files").files = t.files;
})

最佳答案

您可能会使用不同的操作方法签名

[HttpPost]
public ActionResult Add(HttpPostedFileBase file)
{
//handle file.InputStream
}

这个例子显示了一个一个上传文件: https://gillesleblanc.wordpress.com/2017/01/25/integrating-dropzone-js-into-an-asp-net-mvc-site/

关于asp.net-core - Asp.Net Core - 无法从 Dropzone JS 上传文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61032066/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com