我正在使用Aviary-Filepicker工具让用户上传图片,裁剪图片,然后保存。当我在我的javascript中使用下面的代码时,会发生以下情况。
我不知道为什么filepicker在裁剪并保存之后再次打开。
以下是代码:
$(function(){var a=new Aviary.Feather({apiKey:'zwbGz6e420egYruuRuohTA',apiVersion:2,tools: 'all',initTool: 'crop',cropPresets: [['Square','1:1']],
onSave:function(a){filepicker.pickAndStore({mimetype:"image/*"},{},function(fpfiles){
console.log(JSON.stringify(fpfiles));
});},
onError:function(a){},appendTo:"editpane"});filepicker.setKey(server_vars.apikey);$(".openbutton").click(function(){filepicker.pick({mimetype:'image/*'},function(b){var c=$('<img id="#editimage"/>');c.attr("src",b.url);$(".editpane").empty().append(c);a.launch({image:c[0],url:b.url});});});});
答案 0 :(得分:0)
这是我如何做到的并且有效。我在鸟舍功能中将导出功能添加到onSave。尝试按照Aviary API说明自定义onSave或OnSaveButtonClicked有一些奇怪之处:</ p>
onSave: function(imageID, newURL) {
var img = document.getElementById(imageID);
img.src = newURL;
filepicker.exportFile(
newURL,
{mimetype:'image/png'},
function(FPFile){
console.log(FPFile.url);
});
},
onError: function(errorObj) {
alert(errorObj.message);
}
});
function launchEditor(id, src) {
featherEditor.launch({
image: id,
url: src
});
return false;
}
</script>
答案 1 :(得分:0)
在filepicker网站上有一些integration instructions,以防您没有看到它们。