{"error ":["无效的图像URL"]}与任意集成
{"errors":["Invalid image URL"]} with aviary integration
我正在与Aviary进行图像编辑集成。下面是html代码
<body>
<a href="#" onclick="return launchEditor('editableimage1','http://www.html5canvastutorials.com/demos/assets/darth-vader.jpg');">
<img id="editableimage1" src="http://www.html5canvastutorials.com/demos/assets/darth-vader.jpg"/></a>
<br>
<form id="myform" action="" method="post">
<input id="hf" type="hidden" name="url">
<input type="submit" value="Save" />
</form>
<script type="text/javascript" src="http://feather.aviary.com/js/feather.js"></script>
<!-- Instantiate the widget -->
<script type="text/javascript">
var featherEditor = new Aviary.Feather({
apiKey: '1234567',
apiVersion: 3,
theme: 'light',
tools: ['draw','text'],
onSave: function(imageID, newURL) {
var img = document.getElementById(imageID);
img.src = newURL;
console.log('newURL '+newURL);
document.getElementById("hf").value=newURL;
featherEditor.close();
//document.forms["myform"].submit();
}
});
function launchEditor(id, src) {
featherEditor.launch({
image: id,
url: src
});
return false;
}
</script>
</body>
打开上面的html:
- 将渲染图像
- 点击图片后,图像编辑工具将打开并显示图片。
但是如果我将url替换为任何其他图像url比如http://ipaddress:8080/ImageCheck/imgjsp.jsp
它实际上在浏览器中呈现图像
- 图像将被渲染。
- 单击图像,图像编辑工具立即打开并关闭,错误为
{"errors":["Invalid image URL"]}
。工具无法从我的UrL获取图像到其服务器进行编辑。
"http://ipaddress:8080/ImageCheck/imgjsp.jsp"answers"http://www.html5canvastutorials.com/demos/assets/darth-vader.jpg"之间的区别是什么使工具的行为不同?感谢您的帮助
我们也得到了同样的错误,我做了一些搜索,发现了这个:https://creativesdk.zendesk.com/hc/en-us/articles/202903359-Migrating-from-the-Aviary-SDK-to-the-Adobe-Creative-SDK-Beta
看起来Aviary已经更新了他们的API
是http://ipaddress:8080/ImageCheck/imgjsp.jsp指向本地ip?根据https://creativesdk.adobe.com/docs/web/#/articles/gettingstarted/index.html, "要求该位置的图像是公开可用的,因为我们的服务器必须下载它。"。
另一方面,我们可以传递base64编码的图像作为url参数的值。这样,就不需要先存储实际的图像。(当使用高分辨率版本的Aviary图像工具时,这种方法不适合我们)。
相关文章:
- 如何检测用于WebGL的专用或集成显卡
- 铬:“;未捕获的语法错误:意外的标记:"
- 可以设置“;文件名"发生错误时显示的内联脚本标记的
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- 使用“+="操作人员
- 在我的SPA应用程序中集成Facebook共享的问题
- //而不是在src=“”上使用http://"属性
- "未捕获的语法错误:意外的标记}"
- 可以<脚本类型=“;text/javascript”>window.location=“/"</
- "实例范围”;TypeScript类的getter/setter
- Javascript复选框函数:;缺少:在属性id之后"
- vaadin:使用自定义布局集成angular js
- "“;变量未引用正确的对象
- "日期“;AJAX请求返回的类型值未定义
- React ajax数据集成
- 得到"TypeError:无法读取属性'filename'未定义的“;调用“npm start
- Soundcloud api"未捕获的类型错误:无法读取属性'uri'“未定义”;
- 有没有一个抽象层,这样我就可以集成一次,然后使用pusher、pubnub或faye
- "工具提示"jQuery插件坏了