これで多くの質問と解決方法が見受けられました。私はMongo DBとMEANのスタック開発には初めてです。私は、イメージファイルのパスではなく、イメージコンテンツ自体をMongo DBに格納する方法があるかどうかを知りたい。すべてのソリューションは、イメージをバッファとして保存し、バッファをbase64に変換することでソースに戻すことを提案しています。私はそれをしましたが、結果の出力はイメージコンテンツではなくイメージファイルへのパスに解決されます。私はDBに画像そのものを保存しようとしています。どんな助けもありがとう。イメージのパスではなく画像のイメージをmongodbに保存する[解決済み:ソリューションの解決方法を見てください]
// saving image
var pic = {name : "profilePicture.png",
img : "images/default-profile-pic.png",
contentType : "image/png"
};
//schema
profilePic:{ name: String, img: Buffer, contentType: String }
//retrieving back
var base64 = "";
var bytes = new Uint8Array(profilePic.img.data);
var len = bytes.byteLength;
for (var i = 0; i < len; i++) {
base64 += String.fromCharCode(bytes[ i ]);
}
var proPic = "data:image/png;base64," + base64;
console.log(proPic);
//console output
data:image/png;base64,images/default-profile-pic.png
proPicのための出力がに解決 "データ:画像/ PNG; base64で、画像/デフォルトプロファイル-pic.png" 私はこの
How to do Base64 encoding in node.js?
を投稿する前に呼ばいくつかのリンクを
How to convert image into base64 string using javascript
どのような回答をしましたか?それらにリンクしますか?あなたの質問にそれらを含める方がいいですか? –
@aaron億私は今いくつかのリンクを言及しました – Anantha