【发布时间】:2016-02-21 03:02:23
【问题描述】:
我有一个包含多个 Dropzones 的表单用于图片上传。以下是我的代码:
HTML
<form>
<input type="text">
<div>
<div>
<div class="dropzone dropzone-previews" id="test-image1"></div>
<div class="dropzone dropzone-previews" id="test-image2"></div>
</div>
<div>
<div class="dropzone dropzone-previews" id="test-image3"></div>
<div class="dropzone dropzone-previews" id="test-image4"></div>
</div>
</div>
</form>
JavaScript:
$(function () {
Dropzone.options.testImage1 = {
url: "test1.php",
maxFiles : 10,
paramName: "file1",
maxFilesize: 2,
}
Dropzone.options.testImage2 = {
url: "test2.php",
maxFiles : 20,
paramName: "file2",
maxFilesize: 10,
}
Dropzone.options.testImage3 = {
url: "test3.php",
maxFiles : 30,
paramName: "file3",
maxFilesize: 20,
}
Dropzone.options.testImage4 = {
url: "test4.php",
maxFiles : 40,
paramName: "file4",
maxFilesize: 5,
}
});
现在我为 4 个 div 提供了 4 个不同的 Dropzone 函数。这工作正常。
实际上,在我的项目中,图像上传有很多用途,我将在不同的页面上多次使用 Dropzone。
我的问题是——我可以编写一个 Dropzone 函数并传递参数值,如 Id、maxFiles、paramName、maxFilesize 以及可能是其他值,这样我就不必编写多个 Dropzone 函数了吗?
提前致谢。
【问题讨论】:
-
我不确定我是否理解你的问题,你可以编写一个函数来接受你想要的那些参数,但无论如何你都需要调用该函数 4 次。
-
@wallek876 - 是的,我知道。我需要调用该函数 4 次。但是在我的 dropzone 函数中,有很多选项,我需要为每个 div id 一次又一次地编写这些选项。我想知道如何为它编写一个函数。
标签: javascript jquery dropzone.js