【问题标题】:dropzonejs delete file on server manually one at a timedropzonejs 一次一个地手动删除服务器上的文件
【发布时间】: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


    【解决方案1】:

    由于这些问题,不知何故我已经弄清楚从服务器中删除文件 link1link2。 我已经发布了我的代码的最终结果。希望它会帮助别人。

    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,
                    //removedfile is called whenever file is removed from the list 
                    removedfile : function(file)
                    {
                        var imageName = file.name;
                        var confirmation = confirm('Are you sure you want to delete this image?');
                        if(confirmation == true)
                        {
                //post request to remove file from server
                            $.post("url?action=kl_delete_article_images&image_name=" + imageName +"&article_id="+ articleID);
                //deleting thumbnails
                            var _ref;
                            return (_ref = file.previewElement) != null ? _ref.parentNode.removeChild(file.previewElement) : void 0;
                        }
                    },
                    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)
                      {
              //looping 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);
                  });
              //end of loop
    
              dropZoneObject.on('sending', function(file, xhr, formData)
              {
                   formData.append('articleId', articleID);
              });
               });
        }
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-30
      • 1970-01-01
      • 2017-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多