是否可以在本地开发机器上测试 Aviary?
我目前正在从本地开发机器上测试它,但是 我并不总是有一个公共(public)领域可以指向 Aviary 来发布我的图像。
你有解决办法吗?
最佳答案
一点背景知识 - html5 元素无法从与其加载的页面不同的域加载图像。但是,它可以毫无问题地加载图像的 Base64 字符串表示形式。解决此限制的一种技术是在将图像加载到 Canvas 之前“清洗”图像。该技术涉及从有权访问图像的服务器环境下载图像(因此需要将其公开),将图像转换为 Base64 字符串,然后将该字符串返回到浏览器/客户端,以便可以直接加载改为进入 Canvas 。
Aviary 编辑器使用这种技术,这就是照片需要公开的原因。对于本地镜像,您可以通过创建一个本地服务来自行完成此操作,该服务将图像转换为 Base64 字符串,并在启动编辑器时将该字符串作为“url”参数传递。
关于localhost - 鸟舍本地发展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24279799/