Сохранение постоянного 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