【发布时间】:2017-03-12 04:58:34
【问题描述】:
我正在使用 dropzonejs 在服务器上上传和删除多个图像。上传多张图片可以正常工作,但一次删除一张图片会导致我出现问题。在单击删除链接时,所有与图像相关联的 ajax 函数同时触发,这会导致删除所有文件而不是选定文件。 如何区分每个关联图像文件中的删除链接???
jQuery(function () {
var articleID = jQuery('#articleID').val();
Dropzone.autoDiscover = false;
var myDropzone = new Dropzone('#media-uploader', {
url: "url?action=kl_upload_article_images",
acceptedFiles: 'image/*',
maxFilesize: 50,
previewTemplate: $('#preview-template').html(),
thumbnailHeight: 120,
thumbnailWidth: 120,
parallelUploads: 100,
uploadMultiple: true,
autoProcessQueue: false,
addRemoveLinks: true,
autoProcessQueue: false,
init: function ()
{
dropZoneObject = this;
//getting file name and directory to preview stored images in dropzonejs
$.get("url?action=kl_edit_article_images&article_id=" + articleID, function (data)
{
//loopging through each data to preview images
$.each(data, function (key, value)
{
var mockFile = {name: value.name, size: value.size};
dropZoneObject.emit("addedfile", mockFile);
var fileUrl = 'fileDirectory/'; ? > '+value.name;
dropZoneObject.emit("thumbnail", mockFile, fileUrl);
dropZoneObject.emit("complete", mockFile);
//@start of removing file
dropZoneObject.on("removedfile", function (file)
{
$.post("url?action=kl_delete_article_images&image_name=" + value.name + "&article_id=" + articleID);
});
//@end of removing file
});
dropZoneObject.on('sending', function (file, xhr, formData)
{
formData.append('articleId', articleID);
});
});
}
});
});
【问题讨论】:
标签: javascript php jquery wordpress dropzone.js