【发布时间】:2018-08-15 12:26:59
【问题描述】:
在我的 Web 表单应用程序中,我使用了一个放置区,用户将放置文件以上传它们。在移动中,当我将文件拖放到拖放区时,它工作正常,我可以通过单击拖放区下方的按钮轻松上传该文件。
但是,当有人单击拖放区时,我想打开上传文件对话框。如何使拖放区可单击,以便显示上传文件对话框,我可以在其中选择要上传的文件。我搜索了不同的技术,但没有任何效果。有什么方法可以帮助我轻松实现目标?
我的拖放区 HTML 在这里。
<div id="dZUpload" class="dropzone">
<div class="dz-default dz-message"></div>
</div>
我希望通过 document.ready 中的以下 jQuery 代码来实现这一目标。
var userEmail = $("#hdnFolderPath").val();
var uploadButton = document.querySelector("#upload");
Dropzone.autoDiscover = false;
$("#dZUpload").dropzone({
url: "/ReceiptStorage/Handlers/FileHandler.ashx",
params: {
DestinationPath: userEmail
},
autoProcessQueue: false,
addRemoveLinks: true,
init: function () {
var uploadButton = document.querySelector("#upload");
var dZUpload = this; //closure
dZUpload.on("complete", function (file, response) {
if (file.status === 'success') {
dZUpload.removeFile(file);
LoadFiles($("#hdnFolderPath").val());
}
});
dZUpload.on('error', function (file, response) {
});
uploadButton.addEventListener("click", function () {
if (dZUpload.files.length > 0)
dZUpload.processQueue();
});
}
});
【问题讨论】:
-
@Reza Aghaei ...