我在制作复杂的表单并且我想使用多个(不同的)dropzone.js来上传文件。dropzone多个区域的形式相同
这是我如何做:
@using (Html.BeginForm())
{
@Html.AntiForgeryToken()
... form elements...
<div id="files" name="files" class="dropzone"></div>
}
而且JS:
Dropzone.options.files = {
autoProcessQueue: false,
uploadMultiple: true,
parallelUploads: 100,
maxFiles: 100,
paramName: "file", // The name that will be used to transfer the file
maxFilesize: 8, // MB
url: "/pathToAction"
};
我想在同一时间发送形式的文件和数据,都映射到一个对象到控制器,但dropzone需要有“网址”才能接受文件上传......如何解决这个问题?也许我可以得到表单元素的URL并将其放入url参数中?
我处理的方式这种情况下,是通过设置在我的控制器,本地保存他们上传的所有文件上传方法。然后,当用户提交表单时,我只是把这些文件保存在需要保存的地方。这种方式当然有一些JavaScript处理,当一个文件被删除,我不得不为我的文件持有一些鉴别器,但它是适用于所有类型的文件,是坚实的。如果你对这种方式感兴趣,我可以提供这个代码,所以让我知道... –