yii2-fileapi from vova07

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
phpstarter
Сообщения: 241
Зарегистрирован: 2014.12.06, 00:06

Re: yii2-fileapi from vova07

Сообщение phpstarter »

пихнул saveAs сразу после

Код: Выделить всё

$file = UploadedFile::getInstanceByName($this->paramName);
$file->saveAs($this->path . 'TEST.png'); 
Всеравно записывает уже кропнутую картинку.
Где он успевает ее кропать непонятно :(

Аватара пользователя
vova07
Сообщения: 1004
Зарегистрирован: 2012.11.29, 14:52
Откуда: Chisinau, Moldova

Re: yii2-fileapi from vova07

Сообщение vova07 »

Кроп делается средствами FileAPI плагина, вот тут. Я именно по этому и говорил что в случае включения отправки оригинальной картинки, на сервер будут уходить две картинки.

phpstarter
Сообщения: 241
Зарегистрирован: 2014.12.06, 00:06

Re: yii2-fileapi from vova07

Сообщение phpstarter »

Да но этож JS, разве JS может обрабатывать файлы ?
Я почемуто думал что этим PHP должен был заниматься.

Что касается API, разработчик сказал что нужен вот такой код чтобы шли сразу и картинка оригинал и кропнутая

Код: Выделить всё

$('#uploader').fileapi({
  url: './ctrl.php',
  autoUpload: true,
  accept: 'image/*',
  imageTransform: {
    cropped: {}
  },
  onSelect: function (evt, data) {
       $(this).fileapi("crop", data.files[0], { x: 0, y: 0, w: 100, h: 100 });
  }
});
Я это дело пытаюсь вот так првоернуть...

Код: Выделить всё

        FileAPI::className(),
        [
            'settings' => [
                'url' => ['/users/fileapi-upload'],
                'autoUpload' => true,
                'imageOriginal' => true,
                'imageTransform' => ['cropped: {}']

            ],
            'crop' => true,
            'cropResizeWidth' => 100,
            'cropResizeHeight' => 100,
        ]
Проверяю на уровне создания просто превьюшки и вижу что попадает туда только превьюшка.
Я понимаю Вашу обертку тоже надо модифицировать, просто к сожалению видать мой интелект до этого не тянет :(

Dmitry.Edakov
Сообщения: 3
Зарегистрирован: 2015.03.04, 09:33

Re: yii2-fileapi from vova07

Сообщение Dmitry.Edakov »

Хотелось бы узнать существует ли на данный момент поддержка multiple upload и multiple crop

Здесь указано, что multiple еще не реализован
https://github.com/vova07/yii2-fileapi- ... et.php#L16

Хотя ниже по коду встречается Default settings array for multiple upload
https://github.com/vova07/yii2-fileapi- ... t.php#L149

Код: Выделить всё

 private $_defaultMultipleSettings = [
        'autoUpload' => true,
        'elements' => [
            'list' => '.uploader-files',
            'file' => [
                'tpl' => '.uploader-file-tpl',
                'progress' => '.uploader-file-progress-bar',
                'preview' => [
                    'el' => '.uploader-file-preview',
                    'width' => 100,
                    'height' => 100
                ],
                'upload' => [
                    'show' => '.uploader-file-progress'
                ],
                'complete' => [
                    'hide' => '.uploader-file-progress'
                ]
            ],
            'dnd' => [
                'el' => '.uploader-dnd',
                'hover' => 'uploader-dnd-hover',
                'fallback' => '.uploader-dnd-not-supported'
            ]
        ]
    ];
 

Использовал ли кто-нибудь multiple режим и как он подключается?
При указании

Код: Выделить всё

'multiple' => true
завершается ошибкой "Неизвестное свойство"

Есть ли способ сделать так, чтобы область захвата crop полностью покрывала изображение ?
С чем связано то, что по умолчанию она всегда полностью покрывает высоту, но не ширину изображения, то есть при использовании crop невозможно растянуть область захвата от верха до низа, от левого края до правого края ?

Аватара пользователя
vova07
Сообщения: 1004
Зарегистрирован: 2012.11.29, 14:52
Откуда: Chisinau, Moldova

Re: yii2-fileapi from vova07

Сообщение vova07 »

Пока что мулти загрузка не готова. Планируется наконец решить вопрос в ближайшие свободные дни которые (надеюсь они наконец будут).
Касательно кропа: вам нужно настроить aspectRation атрибут. Подробнее в документации плагина: http://deepliquid.com/content/Jcrop_Manual.html

Аватара пользователя
Nill
Сообщения: 50
Зарегистрирован: 2014.07.04, 10:54

Re: yii2-fileapi from vova07

Сообщение Nill »

А можно ли настроить область выделения для кропа? Допустим у меня ширина в два раза больше, чем высота, но область выделения все равно "квадрат" и картинка деформируется, сжимается по ширине, это не очень как-то.
A.A.

Аватара пользователя
vova07
Сообщения: 1004
Зарегистрирован: 2012.11.29, 14:52
Откуда: Chisinau, Moldova

Re: yii2-fileapi from vova07

Сообщение vova07 »

Можно: например через "aspectRatio: 4 / 3" или через фикс выделение, или как вам удобно в мере того что предоставляет сам виджет кропа. В комменте выше я привел ссылку на офф доку. Можете поиграться с настройками.

Аватара пользователя
Nill
Сообщения: 50
Зарегистрирован: 2014.07.04, 10:54

Re: yii2-fileapi from vova07

Сообщение Nill »

Спасибо за разъяснение, помогло решить проблему.
A.A.

dmg
Сообщения: 684
Зарегистрирован: 2012.10.15, 03:09

Re: yii2-fileapi from vova07

Сообщение dmg »

multiple у dosamigos\fileupload реализован

Programmer
Сообщения: 8
Зарегистрирован: 2015.05.17, 19:26

Re: yii2-fileapi from vova07

Сообщение Programmer »

Помогите, пожалуйста. Загружаю фотографию с помощью расширения vova07/yii2-fileapi-widget - все работает, но при загрузке у меня удаляются exif данные, то есть gps координаты. Как решить данную проблему? Спасибо.

Аватара пользователя
vova07
Сообщения: 1004
Зарегистрирован: 2012.11.29, 14:52
Откуда: Chisinau, Moldova

Re: yii2-fileapi from vova07

Сообщение vova07 »

Programmer писал(а):Помогите, пожалуйста. Загружаю фотографию с помощью расширения vova07/yii2-fileapi-widget - все работает, но при загрузке у меня удаляются exif данные, то есть gps координаты. Как решить данную проблему? Спасибо.
Вероятнее всего вам нужно отключить любые трансформации файлов если они есть. И/или отправлять оригинальный файл на сервер.
Это можно включить через опцию "imageOriginal"

Programmer
Сообщения: 8
Зарегистрирован: 2015.05.17, 19:26

Re: yii2-fileapi from vova07

Сообщение Programmer »

Благодарю за ответ.Когда передаю "imageOriginal"=>true - абсолютно ничего не происходит. Вроде эта опция по умолчанию включена. А данные камеры все равно обрезаются. Это делает js - плагин, но как отключить это - не знаю. Вопрос актуален.

Аватара пользователя
vova07
Сообщения: 1004
Зарегистрирован: 2012.11.29, 14:52
Откуда: Chisinau, Moldova

Re: yii2-fileapi from vova07

Сообщение vova07 »

Приведите пример кода, чтобы можно было что-то советовать!

lynicidn
Сообщения: 2222
Зарегистрирован: 2014.05.24, 15:12

Re: yii2-fileapi from vova07

Сообщение lynicidn »

vova07 писал(а):Приведите пример кода, чтобы можно было что-то советовать!
так любой может :lol:

Programmer
Сообщения: 8
Зарегистрирован: 2015.05.17, 19:26

Re: yii2-fileapi from vova07

Сообщение Programmer »

"Приведите пример кода, чтобы можно было что-то советовать!"

У меня обычное подключение Вашего виджета. Вопрос в том -КАК отправлять на сервер фото с данными камеры? Чтоб они не обрезались. А обработку этих данных я предварительно сделал. Если гружу файл через обычную форму - то все Работает.

Я хочу загружать фото через Ваш виджет но с сохранением GPS Координат.

Буду раз любой помощи. Спасибо!

Programmer
Сообщения: 8
Зарегистрирован: 2015.05.17, 19:26

Re: yii2-fileapi from vova07

Сообщение Programmer »

Вопрос закрыт. Помог советом создатель плагина RubaXa/jquery.fileapi
ОГРОМНОЕ ЕМУ СПАСИБО!!!
И спасибо всем кто пытался помочь.
Решение, может кому то пригодится:
<?= $form->field($model, 'new_image')->fileInput()->widget(FileAPI::className(),[
'settings' => [
'url' => ['/module/controller/fileapi-upload'],
'imageAutoOrientation' => false,
'imageTransform' => false
],
]) ?>

Нужно было указать так:
'imageAutoOrientation' => false,
'imageTransform' => false

Programmer
Сообщения: 8
Зарегистрирован: 2015.05.17, 19:26

Re: yii2-fileapi from vova07

Сообщение Programmer »

Здравствуйте, подскажите, пожалуйста, еще такой момент:
Я использую виджет yii2 vova07/fileapi - мне нужно в момент ЗАВЕРШЕНИЯ ЗАГРУЗКИ ФАЙЛА отправить аякс запрос на сервер к конкретному екшену и сохранить загруженную картинку в базу. Как это настроить? Как именно поймать, вызвать в виджете когда закончилась загрузка файла? Благодарю.

Аватара пользователя
vova07
Сообщения: 1004
Зарегистрирован: 2012.11.29, 14:52
Откуда: Chisinau, Moldova

Re: yii2-fileapi from vova07

Сообщение vova07 »

В самом JS плагине есть много евентов. Думаю вам лучше всего подходит: onFileComplete или onComplete

Programmer
Сообщения: 8
Зарегистрирован: 2015.05.17, 19:26

Re: yii2-fileapi from vova07

Сообщение Programmer »

Знаю. мне нужен onFileComplete - когда загрузка завершена. А как прицепить к Вашей обертке? Что в settings прописать нужно? В самой форме это настраивается, но как прописать не знаю.

Programmer
Сообщения: 8
Зарегистрирован: 2015.05.17, 19:26

Re: yii2-fileapi from vova07

Сообщение Programmer »

Такой вызов не работает
'settings' => [
'filecomplete' => JsExpression("alert('test')")
]



Подскажите пожалуйста. Спасибо.

Ответить