Отдача файлов (картинок и видео) с удаленного сервера

162
06 февраля 2020, 11:40

Есть веб-приложение, в котором пользователи могут загружать файлы имитируя файловую систему, файлы сохраняются на другом сервере (с помощью ssh2_scp_send()), выступающим как хранилище файлов.
Так как "файловая система" пользователя доступна для просмотра только ему, то необходимо, чтобы превью изображений и видео подгружалось только для него (чтобы не было возможности в теге img src подставить ссылку на другой файл и таким образом увидеть любой файл любого пользователя).
Видел реализации, где в тег ставится ссылка на скрипт с GET-параметром id файла из базы и файл отдается с помощью readfile() и прочих функций, но т.к. файлы хранятся на удаленном сервере, то есть проблема проверки подлинности пользователя (не получится использовать сессионые переменные, для проверки id пользователя и т.д.).
Был вариант использовать скрипт на своей стороне, а файлы тянуть с помощью ftp_get() или того же ssh2_sftp_recv(), но сам по себе коннект через ssh и последующий запрос файла довольно затратно по времени и не подойдет для запроса таким образом списка файлов.

Собственно каким образом сейчас правильно выводить превью файлов и сами файлы с удаленного сервера?

READ ALSO
TableView не отображает данные

TableView не отображает данные

Вывожу данные с БД в таблицу, строки создаются но не отображается текст внутри

160
Преобразование List в Map

Преобразование List в Map

Есть такой класс

184
Не выводит ошибку 404 страница не найдена

Не выводит ошибку 404 страница не найдена

Я хочу в своем проекте вывести ошибку 404 страница не найдена, в том случае если неправильный адрес будетЯ написал код но он не работает

160
Unable to start activity ComponentInfo{com.example.test03datetime/com.example.test03datetime.MainActivity}: java.lang.NullPointerException [закрыт]

Unable to start activity ComponentInfo{com.example.test03datetime/com.example.test03datetime.MainActivity}: java.lang.NullPointerException [закрыт]

Хотите улучшить этот вопрос? Переформулируйте вопрос, чтобы он соответствовал тематике «Stack Overflow на русском»

204