SiZE
От айбиэм?
Влад
tensorflow от гугла можно посмотреть для нейро сетей.
Antony
Кто-нибудь загружал svg? Есть валидатор: ['logo', 'image', 'skipOnEmpty' => false, 'extensions' => 'svg, png, jpg, jpeg',] При попытке загрузить SVG ругается на расширение [ 'logo' => [ 'Разрешена загрузка файлов только со следующими расширениями: svg, png, jpg, jpeg.', ], ] $_FILES выглядит так (2й файл необязательный) [ 'name' => [ 'logo' => 'gmt-logo-reg.svg' 'logo_vertical' => '' ] 'type' => [ 'logo' => 'image/svg+xml' 'logo_vertical' => '' ] 'tmp_name' => [ 'logo' => '/tmp/php6dGe9k' 'logo_vertical' => '' ] 'error' => [ 'logo' => 0 'logo_vertical' => 4 ] 'size' => [ 'logo' => 8200 'logo_vertical' => 0 ] ]
Antony
png/jpeg загружаются нормально.
Кирилл
не встречался, но попробуй добавить "svg+xml" в extensions. Вдруг поможет:)
Йцукенг
extensions должно быть массивом - это косяк в документации, похоже
Йцукенг
Хотя почему тогда остальные загружаются...
Йцукенг
Попробуйте, в общем, может, этого достаточно будет
Antony
Нет, extensions может быть comma-separated string | array. Пока нашел параметр checkExtensionByMimeType, validateExtension проверяет еще соотношение mime-type и extension. FileHelper::getExtensionsByMimeType($mimeType); Щас тут гляну.
Йцукенг
опасно отключать checkExtensionByMimeType )
Влад
Вышла новая версия кстати) https://habrahabr.ru/post/313180/
Antony
Уже скидывали и посмотрели. Надо обновиться кстати, там мой костыль поправили)
Влад
Точно, не заметил)
pavel
как обновиться одной командой?
pavel
php composer.phar update yiisoft/yii2 yiisoft/yii2-composer bower-asset/jquery.inputmask
Виталий
composer.phar update
Виталий
обновит всё
Antony
В общем с svg проблема file_info при чтении tmp_name возвращает text/plain
Дмитрий
Здрасти, передаю аяксом в yii2 файл, из другого домена, в $_FILES он есть, но UploadedFile::getInstanceByName('imageFile') возвращает null, где ошибку искать не пойму
SiZE
распечатай _FILES
Дмитрий
imageFile : { error : [0], name : ["IMG_20161020_0010.jpg"], size : [1267615], tmp_name : ["D:\OpenServer\userdata\temp\phpC583.tmp"], type : ["image/jpeg"] }
Toly
Вроде всё верно. А можешь фрагмент кода показать, в котором проблема?
Shizoid
Всё верно! В вашем случае нужно делать так: public function actionshowcourse($id) { $model = course::findone($id); return $this->render('show-course', compact('model')); }?
Toly
Ой, шизоид, ну перестань
Antony
/cool_story@Shizoid_bot
Shizoid
Files : { error : [0], name : ["img_20161020_0010.jpg"], size : [1267615], tmp_name : ["d:\openserver\userdata\temp\phpc583.tmp"], type : ["image/jpeg"] } }! Распечатай _files! Обновит всё! Уже скидывали и посмотрели. Здрасти, передаю аяксом в yii2 файл, из другого домена, в $_files он есть, но uploadedfile::getinstancebyname('imagefile') возвращает null, где ошибку искать не пойму! Опасно отключать checkextensionbymimetype ). Надо обновиться кстати, там мой костыль поправили)? Filehelper::getextensionsbymimetype($mimetype); щас тут гляну. Вышла новая версия кстати). Extensions должно быть массивом - это контроллер должен быть, а не! Пока нашел параметр checkextensionbymimetype, validateextension проверяет еще соотношение mime-type и extension. Кто-нибудь загружал svg? Png/jpeg загружаются нормально. От айбиэм? Tensorflow от гугла можно посмотреть для нейро сетей. 👍 спасибо тебе мил человек! Думал над этим, типа отправлять форму постом, а потом возвращать url и чтобы валидация осталась? Поддерживаю вопрос о нейронной сети)). Отправляй форму [ost'ом! Urlmanager! Попробуйте, в общем, может, этого достаточно будет? Парни, отправляю search model через гет, получаю что то типа getstart()? Ребят, подскажите что, уже 3 день парюсь(? Владивосток?)? Заработало, спасибо)! Блин, туплю. Array('model' => $model)? )) 20 минут рабочего дня осталось =). Пробовал менять name у полей, не очень помогло. Compact просто передает модель во вьюху! Нечего не поменялось)) в базе есть поля! Соовтетсвенно ваш foreach во вьюхе проходит по полям этого объекта. If(course::findone($id)) { .. Раньше всё тоже самое делал, мог спокойно выводит поля из базы $model->title. Composer.phar update yiisoft/yii2 yiisoft/yii2-composer bower-asset/jquery.inputmask. } else { }! Php composer.phar update. Хелп? Web ssh кстати много где видел, но имхо удобне обычной консолью коннектиться. Точно, не заметил)? Отвечали быстро, но проблемы мелочные были. Года 2 назад был проект у них. Course::findone отдаёт конкретный объект по его id. Пару раз писал всего им, было это года три назад. Хорошо , была мысль запускаться не на ник, на нем допишем и переедем). Прямо в контроллере var_dump($models) ? Прикольно, ssh консоль тоже в панель встроили ... Кстати увидел что на сертификаты let's encrypt из коробки, т.е. Уж точно не анатолий. Засумонили )))!
Toly
@DimkaJack жду фрагмент
Дмитрий
$model = new Photos(); $model->imageFile = UploadedFile::getInstanceByName('imageFile');
Дмитрий
$model->imageFile получается null
Дмитрий
я собсно по тутору на оф сайте делал
Sergey
$model = new Photos(); $model->imageFile = UploadedFile::getInstanceByName('imageFile');
Если просто вывести UploadedFile::getInstanceByName('imageFile'); в переменную, то что там будет?
Дмитрий
null
Toly
Ну тогда ничего не остаётся кроме как залезть в UploadedFile и отдебажить. Там есть приватная переменная $_files, там должны быть данные если всё норм
Дмитрий
попробую
Antony
А отсылка файла с другого сервера как выглядит?
Toly
Если $_FILES действительно содержит то, что ты показал, то всё должно быть ок. Как вариант - проверь, что всё в порядке со свойством Photos::$imageFile
Дмитрий
через эту либу http://filer.grandesign.md/
Евгений
если ты через аякс его передаёшь, то там не так просто всё на стороне джс
Евгений
то есть в данном случае скорее всего приходит только имя файла, а самого файла нет
Toly
Ну если в $_FILES есть файл, то всё норм
Дмитрий
если ты через аякс его передаёшь, то там не так просто всё на стороне джс
$headers = Yii::$app->response->headers; $headers->set('Access-Control-Allow-Origin', 'http://test.dev'); $headers->set('Access-Control-Allow-Headers', 'Content-Type, Content-Range, Content-Disposition, Content-Description');
Дмитрий
где http://test.dev сайт с которого шлю файл
Дмитрий
Ну если в $_FILES есть файл, то всё норм
вот поэтому и понять ниче не могу, файл приходит, хули он не копируется то...
Евгений
D:\OpenServer\userdata\temp\phpC583.tmp - вот это твой файл? и совпадает размер и если переименовать в джипег - открывается?
Toly
Это не может повлиять на создание инстанса UploadedFile
Antony
Скорее всего проблема в self::loadFilesRecursive($key . '[' . $i . ']', $name, $tempNames[$i], $types[$i], $sizes[$i], $errors[$i]);
Дмитрий
хм.. в папке \temp нету phpC583.tmp
Antony
попробуй слать файл Photos[ImageFile]
Дмитрий
попробуй слать файл Photos[ImageFile]
пробовал, и через модель пробовал, походу сервак тупит штоль
Antony
с моделью через getInstance($model, $attr)?
Sergey
либа не правильно генерирует запрос
Sergey
POST с файлом нормального человека
Sergey
POST с файлом от этой либы
Евгений
заворачивает в массивы?
Sergey
ага
Antony
Вообще для загрузки я эту либу юзал как-то https://github.com/blueimp/jQuery-File-Upload
Дмитрий
Вообще для загрузки я эту либу юзал как-то https://github.com/blueimp/jQuery-File-Upload
я пробовал ее, конфликтует с какой-то либой на сайте, а сайт не я делал, там адище, даже я такой кошмар не наковыряю..
Anatoliy
POST с файлом от этой либы
вероятно это для множественной загрузки файлов, смотри параметры инициализации этой библиотеки на клиенте
Дмитрий
вероятно это для множественной загрузки файлов, смотри параметры инициализации этой библиотеки на клиенте
чёт не нашел там ниче. Да уж, не ожидал, что простая загрузка файлов выльется в такой кошмар...
Anatoliy
https://github.com/yiisoft/yii2/blob/master/docs/guide/input-file-upload.md
Anatoliy
посмотри тут, там есть пример обработки множественной загрузки
Shizoid
Есть примеры интеграции yii2 и prometheus? Там есть пример?
Дмитрий
Дмитрий
Точно, спасиб
Sergey
Точно, спасиб
или можешь создавать инстанс через UploadedFile::getInstanceByName('imageFile[0]')
Shizoid
Через ajax?
Роман
Всем доброго времени суток) Рад находится с ребятами по общему интересу. Кто-то поможет начинающему? По гуглу ничего не нашел на эту тему. ActiveForm при генерации чекбокса обворачивает его в Label. Материал дизайну так сказать это не нравится, ему нравится когда лэйбл строго после чекбокса. Шаблон на чекбокс использую при выводе минимальный: "'template' => "{input}", но обворачивает его все равно.
Виталий
Второй параметр enclosedByLabel нужно установить в false
Shizoid
Нужно проверить наличие объекта в? В yii ж надо имя_переменной=>данные передавать.
Роман
N
кто то может доработать сайт сделанный на yii?
N
бюджет примерно 50к
SiZE
Конфиг поправить за этот бюджет? )
Влад
😂