Заменить изображение с помощью Aviary/Creative SDK Image Editor

Я использую редактор изображений Aviary для своего проекта. Все работает, но нет кнопки "сохранить".

Я не могу сохранить или заменить текущее редактируемое изображение, я получаю только путь Amazon к изображению, где я могу его открыть.

Служба поддержки не очень помогает, а ответ приходится ждать неделями.

Я работаю со стандартным примером


person stefjoe    schedule 23.11.2015    source источник


Ответы (1)


Вольер заменен редактором изображений Creative SDK.

Обратите внимание, что Aviary была приобретена Adobe в 2014 году и теперь является частью Креативного SDK. Все версии Aviary устарели и заменены редактором изображений Creative SDK.

Получение отредактированного изображения

Как вы заметили, когда вы нажмете «Сохранить», вы получите отредактированное изображение в виде URL-адреса Amazon. Эта ссылка существует только на сервере Amazon в течение 72 часов, поэтому вам нужно что-то с ней сделать.

Замена источника элемента img

В качестве базового примера вы можете использовать возвращенный URL-адрес Amazon для замены источника элемента изображения внутри метода onSave объекта конфигурации Aviary.Feather.

var featherEditor = new Aviary.Feather({
    apiKey: '<YOUR_KEY_HERE>',
    onSave: function(imageID, newURL) {
        currentImage.src = newURL; // `currentImage` is a DOM image element
        featherEditor.close();
    },
    onError: function(errorObj) {
        console.log(errorObj.code);
        console.log(errorObj.message);
        console.log(errorObj.args);
    }
});

Внутри onSave мы предлагаем заменить исходный код currentImage на newURL, полученный от Amazon.

Где-то в вашем сценарии вам нужно будет определить, что это за currentImage. Например, если вы используете jQuery, вы можете написать что-то вроде:

var currentImage = $('#editable-image')[0];

Обратите внимание, что здесь мы используем 0-й элемент, чтобы получить фактический элемент DOM, а не объект jQuery.

Это всего лишь один пример, но вы можете сделать это несколькими способами.

Пример репозитория

Взгляните на этот пример репозитория с использованием jQuery для получения дополнительной информации.

person Ash Ryan Arnwine    schedule 05.01.2016