Я использую инструмент Aviary-Filepicker, чтобы пользователь загружал изображение, обрезал его, а затем сохранял. Когда я использую приведенный ниже код в своем javascript, происходит следующее.
- Я нажимаю кнопку загрузки
- Filepicker открывается
- Я выбираю изображение с помощью fiepicker.
- Откроется панель редактирования вольера.
- Я обрезаю изображение.
- Сохраняю изображение.
- Затем снова открывается сборщик файлов (предлагая мне выбрать другое изображение).
- Я выбираю картинку, а потом пишет, что моя работа сохранена.
- Консоль регистрирует функцию console.log.
Я не знаю, почему сборщик файлов снова открывается после того, как я его обрезал и сохранил.
Вот код:
$(function(){var a=new Aviary.Feather({apiKey:'zwbGz6e420egYruuRuohTA',apiVersion:2,tools: 'all',initTool: 'crop',cropPresets: [['Square','1:1']],
onSave:function(a){filepicker.pickAndStore({mimetype:"image/*"},{},function(fpfiles){
console.log(JSON.stringify(fpfiles));
});},
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});});});});