Сохранение постоянного URL для сохраненного вольера изображения (с помощью filepicker.io и инструмента aviary)

Я пытаюсь заставить пользователя загрузить изображение, которое было выбрано с помощью средства выбора файлов, а затем отредактировано с помощью вольера. Я могу получить новый URL для изображения, когда оно будет сохранено, но я не уверен, как сохранить его (т.е. я хотел бы, чтобы этот URL оставался постоянным, чтобы я мог сохранить его в базе данных и постоянно использовать изображение). Есть ли способ сделать это? Спасибо за помощь. Вот мой код сейчас:

$(function()  {
  var a=new Aviary.Feather({

        apiKey:'##################',
        apiVersion:2,
        tools: 'all',
        initTool: 'crop',
        cropPresets: [['Square','1:1']],
        onSave: function(imageID, newURL) {

            /*
            filepicker.store(newURL,{},function(new_fpfile) {

                console.log(JSON.stringify(new_fpfile));

                            });
             */

            //used to store the url, but I assume this url is temporary
            $.getJSON(
                      "/aviary_store.php", // The server URL
                      { aviary_id : newURL }, // Data you want to pass to the server.
                      function(json) {

                        var aviary_url = json[0];

                      });

                 console.log(JSON.stringify(newURL));
                 console.log(JSON.stringify(imageID));
        },

        onError:function(a){},appendTo:"editpane"});filepicker.setKey(server_vars.apikey);$(".openbutton").click(function(){filepicker.pick({mimetype:'image/*'},function(b){var c=$('<img id="#editimage"/>');c.attr("src",b.url);$(".editpane").empty().append(c);a.launch({image:c[0],url:b.url});});});});  

1 ответ

Решение

Лучший способ - это использовать filepicker.storeUrl, который возьмет содержимое сохраненного изображения вольера и загрузит его для постоянного хранения на ваш S3

Другие вопросы по тегам