【发布时间】:2016-02-16 11:24:02
【问题描述】:
我正在使用带有淘汰赛的 dropzone。我想将现有文件添加到 dropzone。我的 dropzone 自定义绑定代码是(仅查看添加现有文件的代码,因为添加新文件工作正常):
ko.bindingHandlers.dropzone = {
init: function (element, valueAccessor) {
var value = ko.unwrap(valueAccessor());
var options = {
maxFileSize: 15,
uploadMultiple: true,
parallelUploads: 100,
maxFiles: 30,
addRemoveLinks: true,
acceptedFiles: ".jpeg,.jpg,.png,.gif",
init: function () {
var myDropzone = this;
this.on("success", function (file, serverFileName) {
fileList = [];
i = 1;
var abc = $.map(serverFileName, function (item) { return (item); });
$.each(abc, function (index, value) {
fileList[i] = { "fileName": value, "fileId": i++ };
})
});
if (images) {
for (i = 0; i < images.length; i++) { //data in images array is shown in figure
myDropzone.emit("addedfile", images[i]);
myDropzone.emit("thumbnail", images[i], "/Images/Ads/");
myDropzone.emit("complete", images[i]);
}
}
}
};
$.extend(options, value);
$(element).addClass('dropzone');
new Dropzone(element, options);
}
};
images数组中的数据是:
我的 HTML 代码是:
<form id="my-awesome-dropzone" data-bind="dropzone: { url: '/Electronics/FileUploadHandler' }"method="post" enctype="multipart/form-data">
<h2>Add Images</h2>
<div id="dropzonePreview" class="dz-default dz-message"> </div>
</form>
为什么不显示图片的缩略图?当我将鼠标悬停在“删除文件”上时,浏览器左下方显示的链接是javascript:undefined;。当我单击“删除文件”时,文件被删除,但显示“删除要上传的图像”,只有在 dropzone 中没有图像时才可见。我做错了什么?
【问题讨论】:
-
这一切都取决于你如何配置你的模拟文件!