javascript - HTML5 - 将 JPEG 从一个浏览器拖放到另一个浏览器

标签 javascript html file-upload

我见过很多如何实现将 JPEG 从桌面拖放到浏览器中的示例。最近我听说还可以将 JPEG 从另一个 HTML 网站拖到我的浏览器中并加载 JPEG。我怎样才能实现这一点?

与以下内容有关:

 void addElement(
   in Element element
 );

最佳答案

如果您使用 Jquery,您可以在这里找到一种方法:https://github.com/blueimp/jQuery-File-Upload/wiki/Drag-and-drop-uploads-from-another-web-page

这是执行此操作的代码:

<script src="https://raw.github.com/betamax/getImageData/master/jquery.getimagedata.min.js"></script>
<script>
$(document).bind('drop dragover', function (e) {
    // Prevent the default browser drop action:
    e.preventDefault();
});
$(document).bind('drop', function (e) {
    var url = $(e.originalEvent.dataTransfer.getData('text/html')).filter('img').attr('src');
    if (url) {
        $.getImageData({
            url: url,
            success: function (img) {
                var canvas = document.createElement('canvas');
        canvas.width = img.width;
        canvas.height = img.height;
                if (canvas.getContext && canvas.toBlob) {
                    canvas.getContext('2d').drawImage(img, 0, 0, img.width, img.height);
                    canvas.toBlob(function (blob) {
                        $('#fileupload').fileupload('add', {files: [blob]});
                    }, "image/jpeg");
                }
            }
        });
    }
});
</script>

关于javascript - HTML5 - 将 JPEG 从一个浏览器拖放到另一个浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16649575/

相关文章:

Javascript - 可变范围

html - CSS 属性未出现在电子邮件中

javascript - 从按钮中删除 ng-grid 表中的行

javascript - 传递并返回来自 javascript 和 android 的值,并用作手机间隙插件

html - 位置 : fixed Background DIV with images makes scrolling slow: How to make conditional CSS rules for browser-compatibility?

html - 用相同的字符/短语调用所有类

Android 如何停止/终止/取消媒体上传或下载

file-upload - symfony 4 上传

java - 通过 RestyGWT 使用 FileUpload 从 GWT 客户端传输文件

javascript - 如何让这段代码看起来更好