sql >> データベース >  >> NoSQL >> MongoDB

ノードバックエンドに画像を保存する方法は?

    文字列に変換した後、ファイルを簡単に保存できるようになります。フロントエンドで画像の文字列を変換するだけです

    画像をbase64に変換します APIでこのコードを使用し、アップロードフォルダからファイルを削除することを忘れないでください

    "img": new Buffer.from(fs.readFileSync(req.file.path)).toString("base64")

    ファイルを削除するには

               let resultHandler = function (err) {
                    if (err) {
                        console.log("unlink failed", err);
                    } else {
                        console.log("file deleted");
                    }
                }
    
                fs.unlink(req.file.path, resultHandler);
    

    ルートでmulterをインポートします

     `multer const multer = require('multer');
      const upload = multer({ dest: __dirname + '/uploads/images' });`
    

    upload.single('img')を追加します リクエストで

    router.post('/fellows-details', authorize([Role.ADMIN, Role.USER]), 
                upload.single('img'), usersController.fellowsdetails);
    


    1. MongoDBレプリカセットを開始できません:さまざまなエラー

    2. 以前のシーケンス番号またはタイムスタンプを使用して実行すると、Kinesisからの読み取りで空のレコードが生成されます

    3. Node.jsとMongoDBを使用したパスワードの保存

    4. mongodbを使用して配列内でelemMatchを実行するにはどうすればよいですか?