【发布时间】:2019-01-22 15:51:32
【问题描述】:
我正在开发一个 asp.net 网络表单应用程序,我必须在其中使用拖放区,以便用户可以在其上上传文件。
在我现有的代码中,放置区运行良好。当我在放置区域上释放文件时,文件正在正确上传,但是,我想让它可点击,以便当用户单击该区域中的任何位置时,文件上传对话框必须打开,以便可以选择文件进行上传。
我在 google 上搜索了不同的技术,但找不到适合我的情况的正确代码。有什么方法可以帮助我轻松实现目标?
我的拖放区 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 ...
-
@Harald Coppoolse
-
使用你的代码应该已经可以点击了。
标签: jquery asp.net webforms dropzone.js