если мой RESTful api хранит изображения в файловой системе, как клиент получает изображение при выполнении запроса get? - PullRequest
0 голосов
/ 26 ноября 2018

Я сделал RESTful API с узла / экспресс.Один клиент может загрузить фотографии и аудио, и API сохранит их в файловой системе, используя multer (пока не выяснил, как хранить файлы в базе данных).Как клиент, например, в Angular, получает фотографию при использовании API?он не может получить в json ссылку на то, где находится файл в файловой системе, верно?

Ответы [ 2 ]

0 голосов
/ 26 ноября 2018

Ваш клиент (любое приложение, использующее API) может получить файл двумя простыми способами: получить прямой доступ к локальному файлу с открытым и открытым URL-адресом (незащищенность) или прочитать буфер байтов.Javascript может создавать объекты, используя буфер байтов.Вы можете проверить это в другом посте: Как мне прочитать двоичные данные в байтовый массив в Javascript? .

Или, более конкретно, для AngularJS, вы можете найти более подробный пример того, как читать и отображать изображения из байтового кода, здесь: Как отобразить изображение, полученное в виде байтового массива в Angular JS

0 голосов
/ 26 ноября 2018

Добавьте конечную точку для GET файла с соответствующим типом содержимого.

Если вы запаздываете имя файла и сохраняете его как есть, ваша конечная точка может принять имя файла в качестве параметра или вы можете назначить емууникальный ключ и сохранить его в базе данных (с дополнительными метаданными), затем вы можете извлечь его с диска с идентификатором.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...