Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Dropzone图像重新排序_Javascript_Jquery_Jquery Ui Sortable_Dropzone.js - Fatal编程技术网

Javascript Dropzone图像重新排序

Javascript Dropzone图像重新排序,javascript,jquery,jquery-ui-sortable,dropzone.js,Javascript,Jquery,Jquery Ui Sortable,Dropzone.js,我使用dropzone通过拖放将多张图片上传到我的服务器。首先,我选择了我所有的图片,然后当我想上传时,我按下按钮,所有的文件都上传了 我想改变他们上传的顺序,我正在使用这个技巧,我可以用鼠标拖动改变顺序 问题是,当我上传图片时,我并没有按顺序上传,但我已经改变了上传顺序,因为我最初把它们放在了dropzone中 我的dropzone配置如下 autoProcessQueue: false, uploadMultiple: true, parallelUploads: 3, clickable:

我使用dropzone通过拖放将多张图片上传到我的服务器。首先,我选择了我所有的图片,然后当我想上传时,我按下按钮,所有的文件都上传了

我想改变他们上传的顺序,我正在使用这个技巧,我可以用鼠标拖动改变顺序

问题是,当我上传图片时,我并没有按顺序上传,但我已经改变了上传顺序,因为我最初把它们放在了dropzone中

我的dropzone配置如下

autoProcessQueue: false,
uploadMultiple: true,
parallelUploads: 3,
clickable: ".add",
previewsContainer: "#previews", 
maxFiles: 5,

Html将如下所示:

<div id="imageUpload" class="dropzone mt-2"></div>
希望这能奏效。

请参阅以下答案:
$(".dropzone").sortable({
    items:'.dz-preview',
    cursor: 'grab',
    opacity: 0.5,
    containment: '.dropzone',
    distance: 20,
    tolerance: 'pointer',
    stop: function () {
      var queue = myDropzone.getAcceptedFiles();
      newQueue = [];
      $('#imageUpload .dz-preview .dz-filename [data-dz-name]').each(function (count, el) {           
            var name = el.innerHTML;
            queue.forEach(function(file) {
                if (file.name === name) {
                    newQueue.push(file);
                }
            });
      });
      myDropzone.files = newQueue;
    }
});