Как обслуживать частные изображения, используя NodeJs (и ExpressJs?) REST - PullRequest
0 голосов
/ 10 февраля 2020

Я искал повсюду, но все, кажется, сосредоточены на том, как загрузить изображения в NodeJs REST API. Я уже использую Малтера для этого. Теперь мне нужно выяснить, как загрузить личные изображения через мой REST API. Когда я говорю «частный», я, очевидно, имею в виду, что изображения указываются c для каждого пользователя, вошедшего в систему - они НЕ являются общедоступными и не доступны для всех, кто вошел в систему, за исключением пользователя, который их загрузил. Я пробовал ExpressJs sendFile (), но он отправляет двоичный файл, который клиент, по-видимому, невозможно преобразовать и вставить в элемент img, потому что это не BLOB-объект. Но то, что я ДЕЙСТВИТЕЛЬНО спрашиваю: есть ли уже механизм / библиотека для этого, например, Multer, за исключением ЗАГРУЗКИ ЧАСТНЫХ изображений и предоставления мне возможности вставлять их в элементы img?

Спасибо за ваши предложения. Кстати, я использую Vue и Vuetify на переднем конце.

1 Ответ

0 голосов
/ 11 февраля 2020

Окончательное решение - использовать image-to-base64 (https://www.npmjs.com/package/image-to-base64) на сервере, загрузить строку base64 и подключить ее к img sr c как src = "data: image / ( вн); base64, ... ". Ссылка: https://en.wikipedia.org/wiki/Data_URI_scheme Как вы знаете, загрузка увеличивается на 33%, но это стоимость конфиденциальности! Веселись !!

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