保存鸟舍保存图像的永久URL(使用filepicker.io和鸟舍工具)

时间:2013-04-05 18:47:44

标签: filepicker.io aviary

我正在尝试让用户上传使用filepicker选择的图片,然后使用鸟舍进行编辑。我可以在保存时获取图像的新网址,但我不确定如何使其保持不变(即我希望此网址保持永久性,以便我可以将其保存在数据库中并不断使用图像)。有没有办法做到这一点?谢谢您的帮助。这是我现在的代码:

$(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 个答案:

答案 0 :(得分:2)

最好的方法是使用filepicker.storeUrl,它将获取已保存的鸟舍图像的内容并将其下载以永久存储在S3上