Запросить файл из веб-API и играть на стороне клиента? - PullRequest
0 голосов
/ 25 января 2019

Привет :) Это скорее архитектурный вопрос, чем код, поэтому извините, если я не в том месте.У меня есть java webapi, разработанный при весенней загрузке, и другой компонент, который является обычным веб-приложением, основанным на html, css и javascript.На сервере вебапи у меня есть несколько файлов, хранящихся в файловой системе, в основном это изображения (.png), видео (.mp4) и презентации (.pdf).Я настраиваю HTML-страницу в веб-приложении и сценарий, который уже получает метаданные файлов и показывает некоторые из этих данных пользователю.После того, как пользователь выбирает контент, который он хочет видеть, веб-приложение должно сделать GET-запрос к конечной точке веб-интерфейса, а веб-приложение должно получить запрошенный файл, отправить его обратно клиенту в случае успешного ответа, и клиент должен воспроизвести полученный файл в браузере.,Я уже много искал, но я не нахожу разговоров об этом, единственные примеры, которые я получаю, - это загрузка файлов или получение файлов непосредственно в веб-приложении без прохождения через веб-интерфейс.

Я уже пыталсяВоспроизвести видеофайл, попробовав src = "urlFromWebApi / filesystemfilepath / filename", но он отображает ошибку 403 (я не знаю, почему я даже пробовал, уже знаю, что это не сработает).

Это только мойвызов ajax для получения метаданных файлов, упорядоченных по дате загрузки.Он хорошо работает и загружает метаданные файлов на страницу.

function searchDefault () {$ .ajax ({тип: "GET", URL: "http://localhost:8888/search/date", contentType:" application / json ", success: function (data) {console.log (data) loadResultsToPage (data);}, ошибка: function () {$ ("# tableColumnsLine"). html ('\ n' + '× \ n' + ' Не удалось найти! Пожалуйста, попробуйте еще раз '+' ');}});}

В метаданных файлов щелкните содержимое файла, который должен быть представлен пользователю. Например, если пользователь выбирает заголовок видеофайла, браузер должен отображатьвидео и начать воспроизведение.

...