有沒有辦法將 GridFS 二進制檔案轉換為可在 src 上使用的 URL?
讓我解釋:
當 GridFS 將影像存盤在 mongoDB 上時,它會創建檔案(fs.files 和 fs.chunks)。在 fs.chunks 中,資料的存盤方式如下:
_id:ObjectID('')
files_id:ObjectID('')
n:0
data:Binary('/9j/4S...',0)
是否有任何方法可以將作為影像(準確地說是 jpg)的二進制檔案轉換為對 HTML img 標簽有效的 URL?
某種 URL.createObjectURL()
順便說一句,我嘗試將二進制檔案傳遞給 URL.createObjectURL() 并且顯示的錯誤如下:
TypeError: URL.createObjectURL: Argument 1 is not valid for any of the 1-argument overloads.
提前致謝。
uj5u.com熱心網友回復:
好的,我終于在另一個問題上找到了一個有用的答案:
在 JavaScript 中從 Base64 字串創建 BLOB
在這里,作為 base64 二進制檔案的 GridFS 二進制檔案被轉換為 Blob 物件。然后Blob物件可以很容易的通過“URL.createObjectURL()”
答案中提供了將 base64 轉換為 blob 的功能。
我希望這對其他人有幫助。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/443120.html
標籤:javascript mongodb 网址 二进制 格子