3

文件说

CamanJS 带有一个 PHP 代理(欢迎您以您选择的语言添加代理),您可以在代理文件夹中使用它。在使用 CamanJS 进行编辑之前,启用代理所需要做的就是:

// Will use the PHP proxy in the proxies folder.
Caman.remoteProxy = Caman.IO.useProxy('php');

// You can also specify a URL instead of calling useProxy().
// This will call /proxies/proxy.php?camanProxyUrl={url}
Caman.remoteProxy = "/proxies/proxy.php";

阅读后我写了以下代码

<script>
Caman.remoteProxy = Caman.IO.useProxy('php');
more javaScript here.
</script>

浏览器出于安全原因却说无法编辑。我写错了吗?我是否必须在某处包含一个 php 文件。那个PHP文件在哪里?

4

1 回答 1

0

您必须在服务器上托管 PHP 脚本(在存储库的代理文件夹中可用),以便它在与提供 CamanJS 的页面完全相同的域上可用。该脚本会将来自远程源的图像数据代理到浏览器,以规避此限制。当然,您不限于使用提供的 PHP 脚本。你可以使用任何你想要的服务器端语言,只要它做同样的事情。

或者,如果您可以控制源,则可以在服务器响应中添加一个跨域资源共享 (CORS) 标头,这将告诉浏览器尽管域不同,也可以使用该图像。

于 2015-04-15T14:32:28.057 回答