相关疑难解决方法(0)

如何修复getImageData()错误画布受到跨源数据的污染?

我的代码在我的localhost上运行得很好,但是它在网站上没有运行.

我从控制台得到了这个错误.getImageData(x,y,1,1).data:

Uncaught SecurityError: Failed to execute 'getImageData' on 'CanvasRenderingContext2D': The canvas has been tainted by cross-origin data. 
Run Code Online (Sandbox Code Playgroud)

我的部分代码:

jQuery.Event.prototype.rgb=function(){
        var x =  this.offsetX || (this.pageX - $(this.target).offset().left),y =  this.offsetY || (this.pageY - $(this.target).offset().top);
        if (this.target.nodeName!=="CANVAS")return null;
        return this.target.getContext('2d').getImageData(x,y,1,1).data;
    }
Run Code Online (Sandbox Code Playgroud)

注意:我的图片网址(src)来自子网址网址

javascript html5 html5-canvas

117
推荐指数
7
解决办法
13万
查看次数

如何在DropZone.js上为上传的图像创建缩略图?

下面的代码我得到了所有上传的图像DropZone,但我现在有一个简单的问题,它已经显示原始图像作为缩略图,但我需要显示与想要上传新图像时base64相同的缩略图dropzone.

dropzone.js

 init: function() {
         var thisDropzone = this;
        var pageid = $("#pageid").val();
        $.getJSON('plugin/dropzone/get_item_images.php?id='+pageid, function(data) { 

            $.each(data, function(key,value){ 

                var mockFile = { name: value.name, size: value.size }; 

                thisDropzone.options.addedfile.call(thisDropzone, mockFile);
                thisDropzone.options.thumbnail.call(thisDropzone, mockFile, "/admin/uploads/"+value.name);
                thisDropzone.emit("complete", mockFile);

            });
        });

      },
Run Code Online (Sandbox Code Playgroud)

所以问题在于这个代码我能够显示上传的图像,dropzone但它显示缩略图与原始图像不是创建的真实缩略图base64.dropzone制作缩略图时,base64如果你想上传新图片,我想要显示这样的缩略图.

javascript php jquery json dropzone.js

8
推荐指数
1
解决办法
1万
查看次数

Dropzone createThumbnailFromUrl()问题

我需要使用Laravel 5.4将预先存在的图像文件添加到dropzone .这就是我使用createThumbnailFromUrl()功能的原因.但它不能正确生成图像.相反,它以空白的方式显示它们.我为此目的使用了那个链接(jsfiddle).我google了很多次,尝试了几种方法,但它没有帮助:

以下是我的代码:

<script type="text/javascript" src='{{asset("js/dropzone/min/dropzone.min.js")}}'></script>
<script type="text/javascript">

  Dropzone.options.addImages = {
  paramName: "file", // The name that will be used to transfer the file
  addRemoveLinks: true,
     // The setting up of the dropzone
     init:function() {

        // Add server images
        var myDropzone = this;
        var existingFiles = [
        { name: "Filename 1.pdf", size: 12345678,imageUrl:'http://img.tfd.com/wn/93/17E8B3-awful.png' },
        { name: "Filename 2.pdf", size: 12345678,imageUrl:'http://img.tfd.com/wn/93/17E8B3-awful.png' },
        { name: "Filename 3.pdf", size: 12345678,imageUrl:'http://img.tfd.com/wn/93/17E8B3-awful.png' },
        { name: "Filename 4.pdf", size: …
Run Code Online (Sandbox Code Playgroud)

image thumbnails dropzone.js laravel-5.4

6
推荐指数
2
解决办法
3643
查看次数