{ошибки:[Недопустимый URL-адрес изображения]} с интеграцией вольера

Я занимаюсь интеграцией редактирования изображений с Aviary. Ниже приведен html-код

<body>
 <a href="#" onclick="return launchEditor('editableimage1','http://www.html5canvastutorials.com/demos/assets/darth-vader.jpg');">
 <img id="editableimage1" src="http://www.html5canvastutorials.com/demos/assets/darth-vader.jpg"/></a>
    <br>
    <form id="myform" action="" method="post">
<input id="hf" type="hidden" name="url">
<input type="submit" value="Save" />
</form>

<script type="text/javascript" src="http://feather.aviary.com/js/feather.js"></script>


<!-- Instantiate the widget -->
<script type="text/javascript">

    var featherEditor = new Aviary.Feather({
        apiKey: '1234567',
        apiVersion: 3,
         theme: 'light',
        tools: ['draw','text'],
        onSave: function(imageID, newURL) {
            var img = document.getElementById(imageID);
            img.src = newURL;
            console.log('newURL '+newURL);
            document.getElementById("hf").value=newURL;
            featherEditor.close();
            //document.forms["myform"].submit();
        }
    });
    function launchEditor(id, src) {
        featherEditor.launch({
            image: id,
            url: src
        });
        return false;
    }
</script>                         
 </body>

При открытии вышеуказанного html:

  1. Изображение будет визуализировано.
  2. При нажатии на изображение откроется инструмент редактирования изображения с изображением в нем.

Но если я заменю URL-адрес любым другим URL-адресом изображения, скажем, http://ipaddress:8080/ImageCheck/imgjsp.jsp, который фактически отображает изображение в браузере.

  1. Изображение будет визуализировано.
  2. При нажатии на изображение инструмент редактирования изображения открывается и сразу же закрывается с ошибкой {"errors":["Invalid image URL"]} . Инструмент не может загрузить изображение на свой сервер для редактирования с моего URL-адреса.

В чем разница между "http://ipaddress:8080/ImageCheck/imgjsp.jsp" и "http://www.html5canvastutorials.com/demos/assets/darth-vader.jpg", чтобы инструмент вел себя по-другому. Любая помощь приветствуется


person RK3    schedule 10.07.2015    source источник


Ответы (2)


Мы тоже получаем ту же ошибку, я провел поиск и нашел это: https://creativesdk.zendesk.com/hc/en-us/articles/202903359-Migrating-from-the-Aviary.-SDK-to-the-Adobe-Creative-SDK-Beta

Похоже, Aviary обновили свой API

person MaxR37    schedule 05.08.2015

http://ipaddress:8080/ImageCheck/imgjsp.jsp указывает на локальный IP-адрес? согласно https://creativesdk.adobe.com/docs/web/#/articles/gettingstarted/index.html, «требуется, чтобы изображение в этом месте было общедоступным, поскольку наш сервер должен его загрузить».

С другой стороны, мы смогли передать изображение в кодировке base64 в качестве значения параметра url. Таким образом, нет необходимости сначала сохранять фактическое изображение. (Этот подход не работает для нас, когда мы используем версию инструмента Aviary для изображений высокого разрешения).

person yob    schedule 14.09.2015