簡體   English   中英

如何使用 NodeJs(和 ExpressJs?)REST 提供私有圖像

[英]How to Serve Private Images using NodeJs (and ExpressJs?) REST

我進行了廣泛的搜索,但似乎每個人都專注於如何將圖像上傳到 NodeJs REST API。 我已經為此使用了 Multer。 現在我需要弄清楚如何通過我的 REST API 下載私有圖像。 當我說“私人”時,我顯然是指圖像特定於每個登錄的用戶——它們不能公開訪問,也不能被除了上傳它們的用戶之外的任何登錄用戶訪問。 我嘗試了 ExpressJs 的 sendFile(),但它發送了一個二進制文件,客戶端似乎無法轉換並插入 img 元素,因為它不是 blob。 但我真正要問的是:是否有一個機制/庫可以處理這個問題,比如 Multer - 除了下載私人圖像並讓我將它們插入到 img 元素中?

感謝您的建議。 順便說一下,我在前端使用 Vue 和 Vuetify。

最終的解決方案是在服務器上使用 image-to-base64 ( https://www.npmjs.com/package/image-to-base64 ) 並下載 base64 字符串並將其插入 img src 作為 src="data:image /(ext);base64,..."。 參考: https : //en.wikipedia.org/wiki/Data_URI_scheme如您所知,它使下載量增加了 33%,但這是隱私的代價! 玩得開心!!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM