Kartik file-input не показывает preview когда файл отдается из кода

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Закрыто
goodfriend
Сообщения: 50
Зарегистрирован: 2018.06.02, 09:58

Kartik file-input не показывает preview когда файл отдается из кода

Сообщение goodfriend »

Добрый вечер.
Не встречали такой проблемы:

Подключил kartik file-input, все нормально работало, но файлы - картинки и pdf были в открытом доступе.

Переделал на то чтобы картинки и pdf-ки отдавались через response->sendFile.

Появились такие особенности:
- картинка стала показываться как data-image, но это пойдет
- исчез превью у pdf-а, и когда полным раскрываешь, тоже не работает.

Кто то может через картика pdf ки открывает, которые отдаются кодом, а не лежат файлами по ссылке, как решить проблему?

Вот в прикрепленном файле как оно когда на файл нацелено(и работает норм).
А если отмеченная часть ведет на страницу отдачи файла кодом, то не работает
goodfriend
Сообщения: 50
Зарегистрирован: 2018.06.02, 09:58

Re: Kartik file-input не показывает preview когда файл отдается из кода

Сообщение goodfriend »

Присоединить картинку не выходит, вот ссылка:
https://ibb.co/P45VKhn
goodfriend
Сообщения: 50
Зарегистрирован: 2018.06.02, 09:58

Re: Kartik file-input не показывает preview когда файл отдается из кода

Сообщение goodfriend »

Может я что то не учитываю.
Разницу когда файл просто лежит на диске и на него ссылка.
И случаем когда контроллер шлёт файл через sendFile.
Браузер же в первом случае откроет картинку или пдф.
А во втором идёт скачивание файла ну или диалог с выбором что с ним делать.
Наверное заголовки разные.

Есть возможность в yii кодом отдавать файл так, чтобы было одинаково с тем как будто этот файл лежит на диске ?
goodfriend
Сообщения: 50
Зарегистрирован: 2018.06.02, 09:58

Re: Kartik file-input не показывает preview когда файл отдается из кода

Сообщение goodfriend »

Не нужно было sendFile использовать.

А просто самому заголовки и вернуть содержимое файла в объекте Response
Закрыто