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
Дмитрий
я собсно по тутору на оф сайте делал
Дмитрий
null
Toly
Ну тогда ничего не остаётся кроме как залезть в UploadedFile и отдебажить. Там есть приватная переменная $_files, там должны быть данные если всё норм
Дмитрий
попробую
Antony
А отсылка файла с другого сервера как выглядит?
Toly
Если $_FILES действительно содержит то, что ты показал, то всё должно быть ок. Как вариант - проверь, что всё в порядке со свойством Photos::$imageFile
Дмитрий
через эту либу http://filer.grandesign.md/
Евгений
если ты через аякс его передаёшь, то там не так просто всё на стороне джс
Евгений
то есть в данном случае скорее всего приходит только имя файла, а самого файла нет
Toly
Ну если в $_FILES есть файл, то всё норм
Дмитрий
где http://test.dev сайт с которого шлю файл
Евгений
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]
Antony
с моделью через getInstance($model, $attr)?
Дмитрий
Sergey
Sergey
либа не правильно генерирует запрос
Дмитрий
Sergey
POST с файлом нормального человека
Sergey
POST с файлом от этой либы
Дмитрий
Евгений
заворачивает в массивы?
Sergey
ага
Antony
Вообще для загрузки я эту либу юзал как-то
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
Дмитрий
Точно, спасиб
Sergey
Точно, спасиб
или можешь создавать инстанс через UploadedFile::getInstanceByName('imageFile[0]')
Shizoid
Через ajax?
Роман
Всем доброго времени суток) Рад находится с ребятами по общему интересу. Кто-то поможет начинающему? По гуглу ничего не нашел на эту тему. ActiveForm при генерации чекбокса обворачивает его в Label. Материал дизайну так сказать это не нравится, ему нравится когда лэйбл строго после чекбокса. Шаблон на чекбокс использую при выводе минимальный: "'template' => "{input}", но обворачивает его все равно.
Виталий
Второй параметр enclosedByLabel нужно установить в false
Shizoid
Нужно проверить наличие объекта в? В yii ж надо имя_переменной=>данные передавать.
Роман
N
кто то может доработать сайт сделанный на yii?
N
бюджет примерно 50к
SiZE
Конфиг поправить за этот бюджет? )
Влад
😂