1. <tfoot id='3morr'></tfoot>

    2. <small id='3morr'></small><noframes id='3morr'>

        <legend id='3morr'><style id='3morr'><dir id='3morr'><q id='3morr'></q></dir></style></legend>

        <i id='3morr'><tr id='3morr'><dt id='3morr'><q id='3morr'><span id='3morr'><b id='3morr'><form id='3morr'><ins id='3morr'></ins><ul id='3morr'></ul><sub id='3morr'></sub></form><legend id='3morr'></legend><bdo id='3morr'><pre id='3morr'><center id='3morr'></center></pre></bdo></b><th id='3morr'></th></span></q></dt></tr></i><div id='3morr'><tfoot id='3morr'></tfoot><dl id='3morr'><fieldset id='3morr'></fieldset></dl></div>
          <bdo id='3morr'></bdo><ul id='3morr'></ul>
      1. Dropzone js - 从同一页面拖放文件

        时间:2023-11-30

      2. <legend id='BUT2m'><style id='BUT2m'><dir id='BUT2m'><q id='BUT2m'></q></dir></style></legend>
          <i id='BUT2m'><tr id='BUT2m'><dt id='BUT2m'><q id='BUT2m'><span id='BUT2m'><b id='BUT2m'><form id='BUT2m'><ins id='BUT2m'></ins><ul id='BUT2m'></ul><sub id='BUT2m'></sub></form><legend id='BUT2m'></legend><bdo id='BUT2m'><pre id='BUT2m'><center id='BUT2m'></center></pre></bdo></b><th id='BUT2m'></th></span></q></dt></tr></i><div id='BUT2m'><tfoot id='BUT2m'></tfoot><dl id='BUT2m'><fieldset id='BUT2m'></fieldset></dl></div>
          <tfoot id='BUT2m'></tfoot>

            <small id='BUT2m'></small><noframes id='BUT2m'>

              <tbody id='BUT2m'></tbody>

                  <bdo id='BUT2m'></bdo><ul id='BUT2m'></ul>
                • 本文介绍了Dropzone js - 从同一页面拖放文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我正在使用 Dropzone 插件来实现多个文件的拖放功能.当我从我的笔记本电脑/台式机上传图片时,拖放工作正常.

                  I am using Dropzone plugin for multiple files drag n drop functionality. Drag n drop works fine when I am uploading pictures from my laptop / desktop.

                  我的问题是 - 如何将 n 个放置图像从同一页面拖放到 dropzone 中.假设我有一个 dropzone div,并且我有另一个 div 有多个图像.我想将这些图像拖放到 dropzone 中.

                  My question is - how can I drag n drop images into dropzone from same page. Lets say I have a dropzone div and I am having another div having multiple images. I want to drag n drop those images into dropzone.

                  推荐答案

                  this.on("drop", function(event) {
                    var imageUrl = event.dataTransfer.getData('URL');
                    var fileName = imageUrl.split('/').pop();
                  
                    // set the effectAllowed for the drag item
                    event.dataTransfer.effectAllowed = 'copy';
                  
                    function getDataUri(url, callback) {
                      var image = new Image();
                  
                      image.onload = function() {
                        var canvas = document.createElement('canvas');
                        canvas.width = this.naturalWidth; // or 'width' if you want a special/scaled size
                        canvas.height = this.naturalHeight; // or 'height' if you want a special/scaled size
                  
                        canvas.getContext('2d').drawImage(this, 0, 0);
                  
                        // Get raw image data
                        // callback(canvas.toDataURL('image/png').replace(/^data:image/(png|jpg);base64,/, ''));
                  
                        // ... or get as Data URI
                        callback(canvas.toDataURL('image/jpeg'));
                      };
                  
                      image.setAttribute('crossOrigin', 'anonymous');
                      image.src = url;
                    }
                  
                    function dataURItoBlob(dataURI) {
                      var byteString,
                          mimestring
                  
                      if (dataURI.split(',')[0].indexOf('base64') !== -1) {
                        byteString = atob(dataURI.split(',')[1])
                      } else {
                        byteString = decodeURI(dataURI.split(',')[1])
                      }
                  
                      mimestring = dataURI.split(',')[0].split(':')[1].split(';')[0]
                  
                      var content = new Array();
                      for (var i = 0; i < byteString.length; i++) {
                        content[i] = byteString.charCodeAt(i)
                      }
                  
                      return new Blob([new Uint8Array(content)], {
                        type: mimestring
                      });
                    }
                  
                    getDataUri(imageUrl, function(dataUri) {
                      var blob = dataURItoBlob(dataUri);
                      blob.name = fileName;
                      myDropzone.addFile(blob);
                    });
                  });
                  

                  http://codepen.io/BartSitek/pen/ZeMGjV

                  这是我解决问题的方法.数据转换功能是在互联网上找到的.下面是对实际情况的一点解释:

                  Here’s my solution to the problem. Data conversion functions were found on the internet. And here’s a little explanation of what’s really happening:

                  • 在drop"事件期间,抓取您正在拖动的图片的 URL
                  • 将该 URL 转换为数据 URI 格式
                  • 将数据 URI 转换为 Blob
                  • 将 Blob 添加到 Dropzone 表单

                  这篇关于Dropzone js - 从同一页面拖放文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:Dropzone.js 用 php 删除按钮 下一篇:如何从多维数组中删除重复值?

                  相关文章

                  • <bdo id='xGIAW'></bdo><ul id='xGIAW'></ul>
                • <i id='xGIAW'><tr id='xGIAW'><dt id='xGIAW'><q id='xGIAW'><span id='xGIAW'><b id='xGIAW'><form id='xGIAW'><ins id='xGIAW'></ins><ul id='xGIAW'></ul><sub id='xGIAW'></sub></form><legend id='xGIAW'></legend><bdo id='xGIAW'><pre id='xGIAW'><center id='xGIAW'></center></pre></bdo></b><th id='xGIAW'></th></span></q></dt></tr></i><div id='xGIAW'><tfoot id='xGIAW'></tfoot><dl id='xGIAW'><fieldset id='xGIAW'></fieldset></dl></div>
                  <tfoot id='xGIAW'></tfoot>

                  1. <legend id='xGIAW'><style id='xGIAW'><dir id='xGIAW'><q id='xGIAW'></q></dir></style></legend>

                    <small id='xGIAW'></small><noframes id='xGIAW'>