我想将在Adobe Creative SDK图像编辑器中编辑过的图像上传到我自己的服务器。

图像编辑器向我返回了已编辑图像的临时URL。如何将编辑后的图像上传到服务器?

最佳答案

背景

默认情况下,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。)

关于javascript - 将Adobe Creative编辑的图像而不是其Creative Cloud上载到我的服务器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37238113/

10-13 03:49