ユーザーが登録、ログイン、お互いのプロフィールを参照できるウェブサイトを作成しているとします。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に保存することも可能ですか?
<img src="<%= user.image %>">
そして実際の画像がどこかに私のファイルに保存されます私は単にのようなものを使用することになり、私のHTML /ビューエンジンで画像を見たいと思った
?
Amazon S3の代わりにMongoDBをオブジェクトストレージとして使用したいのはなぜですか?何か特別な理由がありますか? –
レンダリングするテンプレートにバイナリデータを送信したいのはなぜでしょうか?テンプレートは、エンドポイントがMongoDBやS3やファイルシステムからデータを取得することを解決するかどうかに関わらず、画像の場所のエンドポイントを指すURLだけに関係するものでなければならず、テンプレートのレンダリング自体とはまったく関係がありません。ブラウザにイメージを取得させます。ホイールがうまく動いてもホイールを再発明しないでください。 –
実際には、これを実行する最良の方法は何か分かりません。 Javascriptでこれに近いものをやっているのは初めてのことです。 PHPではhttps://www.youtube.com/watch?v=jvnRFsFwiT8のような単純なものでしたが、Nodeでそれを行う方法がわかりません。 – Sidexx