我想将已在 Adobe Creative SDK 图像编辑器中编辑的图像上传到我自己的服务器。
图像编辑器返回给我一个已编辑图像的临时 URL。如何将编辑后的图像上传到我的服务器?
我想将已在 Adobe Creative SDK 图像编辑器中编辑的图像上传到我自己的服务器。
图像编辑器返回给我一个已编辑图像的临时 URL。如何将编辑后的图像上传到我的服务器?
默认情况下,Creative SDK 图像编辑器不会保存到 Creative Cloud。
有适用于 iOS、Android 和 Web 的 Creative Cloud API,但您必须在代码中实际使用这些 API,然后才能保存到 Creative Cloud。
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 保存到服务器”相关的问题是一个好主意。仅举一个例子,这是一个与使用 PHP 进行服务器端保存相关的答案。
(您也可以从我对保存已编辑图像的相关问题的回答中受益。)