我想将已在Adobe Creative SDK图像编辑器中编辑过的图像上传到我自己的服务器。
图像编辑器为我返回编辑图像的临时URL。如何将编辑过的图像上传到我的服务器?
答案 0 :(得分:1)
默认情况下,Creative SDK图像编辑器不会保存到Creative Cloud。
适用于iOS,Android和Web的Creative Cloud API,但在保存到Creative Cloud之前,您必须在代码中实际使用这些API。
onSave
属性如您所知,适用于Web的Creative SDK图像编辑器会在Aviary.Feather()
配置对象的onSave
属性中返回一个临时URL:
// Example Image Editor configuration
var csdkImageEditor = new Aviary.Feather({
apiKey: '<YOUR_KEY_HERE>',
onSave: function(imageID, newURL) {
// Things to do when the image is saved
currentImage.src = newURL;
csdkImageEditor.close();
console.log(newURL);
},
onError: function(errorObj) {
// Things to do when there is an error saving
console.log(errorObj.code);
console.log(errorObj.message);
console.log(errorObj.args);
}
});
您可以在onSave
功能中执行任何操作,包括发布到您自己的服务器。只需将临时newURL
发送到您的服务器,让服务器将图像保存到适当的位置。
如何从客户端发布信息并保存在服务器上将取决于您的堆栈。
根据您正在使用的堆栈,在Stackoverflow中搜索与“将图像从URL保存到服务器”相关的问题是一个好主意。仅举一例,here is an answer related to server-side saving with PHP。
(您也可以看一下my answer to a related question on saving the edited image。)