假設我正在創建一個網站,用戶可以在其中註冊,登錄並查看彼此的個人資料。如何將配置文件圖片存儲在NodeJS和Mongodb中?
我已經創建了註冊,登錄和看到其他人的個人資料的功能,但是我不知道我怎麼可能添加唯一的每個用戶的個人資料照片。
這是我當前如何保存用戶數據。
mongoose.Schema({
username: {
type: String,
unique: true,
required: true
},
email: {
type: String,
lowercase: true,
unique: true,
required: true
},
password: {
type: String,
required: true
}
});
我應該在哪裏保存這些圖像?是否有可能將.png文件保存在mongodb中?
當我想看到我的HTML /視圖引擎的圖像,我會簡單地使用類似:
<img src="<%= user.image %>">
然後進行實際的圖像可以在我的文件保存的地方?
爲什麼要使用MongoDB作爲對象存儲而不是(可能)Amazon S3?有一些具體原因? –
爲什麼你想要發送二進制數據到模板渲染是一個更大的問題。您的模板只應關注指向圖像位置端點的URL,無論該端點是否解析爲從MongoDB或S3中檢索數據,或者文件系統實際上與模板呈現本身無關。讓瀏覽器獲取圖像。當輪子工作的很好時,不要重新制造輪子。 –
其實..我不確定最好的辦法是做什麼。這是我第一次用Javascript來做一些事情。在PHP中,它是一樣簡單的https://www.youtube.com/watch?v=jvnRFsFwiT8,但我只是不知道如何在節點... – Sidexx