Php 在cloudinary中设置标题以避免画布污染

Php 在cloudinary中设置标题以避免画布污染,php,canvas,cross-domain,cloudinary,Php,Canvas,Cross Domain,Cloudinary,我正在用javascript为客户端制作一个简单的绘图应用程序,用php保存和加载。该应用程序托管在heroku上,保存的图片托管在cloudinary上。当应用程序从cloudinary加载保存的图片并将其绘制在画布上时,画布会因为跨域而受到污染。 我正在使用cloudinary php API保存图像 \Cloudinary\Uploader::upload($canvasToDataUrl, array("public_id" => $saveName)); 我尝试在选项数组中添加

我正在用javascript为客户端制作一个简单的绘图应用程序,用php保存和加载。该应用程序托管在heroku上,保存的图片托管在cloudinary上。当应用程序从cloudinary加载保存的图片并将其绘制在画布上时,画布会因为跨域而受到污染。 我正在使用cloudinary php API保存图像

\Cloudinary\Uploader::upload($canvasToDataUrl, array("public_id" => $saveName));
我尝试在选项数组中添加一行,其中包含一些不同的语法,如

, "headers" => "Access-Control-Allow-Origin:*"
我相信API不支持这个标题,支持的标题是'link'和'X-Robots-Tag'


是否有办法强制我保存的图片具有标题“访问控制允许来源:”?

您可以通过安全控制台设置允许的来源:

如下图所示:


Cloudinary返回
访问控制允许来源:
标题,因此它应该适用于CORS。 下面的示例演示了Cloudinary图像在画布中的使用:

对于使用
toDataURL
方法,请注意,当从HTTPS页面请求HTTP URL时,CORS不允许这样做。 此外,如果域中存在cookie,则请求不会被视为匿名,因此会被阻止

下面是一个例子: