【发布时间】:2015-06-11 19:35:11
【问题描述】:
我正在制作复杂的表单并且我想使用多个(不同的)dropzone.js 来上传文件。
这是我的制作方法:
@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,放入url参数中?
【问题讨论】:
-
我处理这种情况的方法是在我的控制器中设置一个上传方法,该方法在本地保存上传的所有文件。然后,当用户提交表单时,我只是将文件保存在他们需要通过引用保存的位置。当文件被删除时,这种方式当然有一些 javascript 处理,我必须为我的文件保留一些鉴别器,但它适用于所有类型的文件并且是可靠的。如果您对这种方式感兴趣,我可以为此提供代码,所以请告诉我...
标签: javascript jquery asp.net asp.net-mvc dropzone.js