Имитация загрузки файла
У меня есть плагин кропа изображения. При выборе изображения через кнопку "обзор" плагин подгружает выбранное фото для кропа вот так http://prntscr.com/8y3f7z , а я хочу чтобы по нажатию кнопки сброс, в плагин автоматом подгружалось фото с сервака. Как такое сделать? я так понимаю мне надо симитировать загрузку в поле file через js?
|
у меня стоит вот этот плагин https://github.com/bupy7/yii2-widget-cropbox
|
я нашёл строки кода
selectFromFile = function() { var fileReader = new FileReader(); fileReader.readAsDataURL(this.files[0]); $(fileReader).one(EVENT_LOAD, loadImage); }, как я понимаю мне надо как-то вместо this.files[0] поставить объект своего файла |
Цитата:
|
Цитата:
|
а не подскажете как получить объект файла по ссылке?
|
Код не сложный:
var im = new Image(); im.onload = function() { //здесь в selectFromFile передать this - это и будет тело изображения, //которое уже и должно быть передано readAsDataURL(this); //а можно проще, если в плагине используется canvas, то передать сразу в canvas } im.src = "путь сетевого файла" Но серверная сторона плагина обрабатывает файл загруженный методом POST, то есть считать на клиенте сетевой файл, это еще не решение вопроса, его нужно либо опять передать на сервер, что в общем то лишено смысла, либо сообщить серверу только координаты обрезки и то, что нужно работать с локальным (серверным) файлом. |
Цитата:
делаю вот так var fileReader = new FileReader(); var im = new Image(); im.src = 'http://look.loc/statics/web/blogs/preview/9602/9602.jpg'; fileReader.readAsDataURL(im); $(fileReader).one(EVENT_LOAD, loadImage); и ничего |
а не могли бы вы глянуть код, я готов заплатить( просто не получается самому сделать
|
Цитата:
Так нельзя, смотрите выше. Но и просто вставить в код эти строки тоже нельзя, это ведь надо делать по событию кнопки Сбросить. |
Часовой пояс GMT +3, время: 06:03. |