Home > php教程 > PHP开发 > body text

Quickly solve the cross-domain problem of Canvas.toDataURL images

高洛峰
Release: 2016-12-27 09:34:23
Original
1673 people have browsed it

As mentioned, when the image address of the page is output locally (Html2Canvas.js), there will be a toDataURL access permission problem due to cross-domain problems from different sources:

[Redirect at origin 'http:/ /sub1.xx.com' has been blocked from loading by Cross-Origin Resource Sharing policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://sub2.xx.com' is therefore not allowed access.】

Solution:

Add "Access-Control-Allow-Origin" to the control header according to the error analysis needs, that is, allow access to the source file permissions, then we This page [note that the image of the page needs to be output] is processed like this:

var img = new Image;
img.onload = myLoader;
img.crossOrigin = 'anonymous'; //可选值:anonymous,*  
img.src = 'http://myurl.com/....';
Copy after login

or

The core is that the request header contains the Origin: "anonymous" or "*" field, and Access-Control-Allow-Origin will be appended to the response header. : * Field, problem solving.

The above article quickly solves the cross-domain problem of Canvas.toDataURL images is all the content shared by the editor. I hope it can give you a reference, and I also hope that everyone will support the PHP Chinese website.



For more articles related to quickly solving the cross-domain problem of Canvas.toDataURL images, please pay attention to the PHP Chinese website!


Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Recommendations
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template