我在製作複雜的表單並且我想使用多個(不同的)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處理,當一個文件被刪除,我不得不爲我的文件持有一些鑑別器,但它是適用於所有類型的文件,是堅實的。如果你對這種方式感興趣,我可以提供這個代碼,所以讓我知道... –