NodeJS – use Mongoose to save Files/Images to MongoDB
node
17
mongoose
5
mongodb
33
Male avatar

loveprogramming viết ngày 02/05/2021

https://grokonez.com/node-js/nodejs-use-mongoose-to-save-files-images-to-mongodb

NodeJS – use Mongoose to save Files/Images to MongoDB

In the tutorial, we will show how to build a NodeJS application to save files/images to MongoDB database using Mongoose.

Related posts:

Mongoose save files/images to MongoDB

Firstly, we define a Mongoose model for files/images with Buffer data as below:


const ImageSchema = mongoose.Schema({
    type: String,
    data: Buffer
});

To read/write data of file/image, we use fs.readFileSync('/path/to/file') and fs.writeFileSync('/path/to/file', image.data) functions of NodeJS file-system module.

Below segment code is used to store file/image to MongoDB:


// Connecting to the database
mongoose.connect(dbConfig.url)
.then(() => {
    
    // empty the collection
    Image.remove(err => {
        if (err) throw err;
        console.log("Removed all documents in 'images' collection.");
        var imageData = fs.readFileSync('/path/to/file');
        
        // Create an Image instance
        const image = new Image({
            type: 'image/png',
            data: imageData
        });

        // Store the Image to the MongoDB
        image.save()
        .then(img => {
            // Find the stored image in MongoDB, then save it in a folder
            Image.findById(img, (err, findOutImage) => {
                if (err) throw err;
                try{
                    fs.writeFileSync('/path/to/file', findOutImage.data);
                }catch(e){
                    console.log(e);
                }
            });
        });
    })
    
})

Practice

We build a NodeJS project as below structure:

More at:

https://grokonez.com/node-js/nodejs-use-mongoose-to-save-files-images-to-mongodb

NodeJS – use Mongoose to save Files/Images to MongoDB

Bình luận


White
{{ comment.user.name }}
Bỏ hay Hay
{{comment.like_count}}
Male avatar
{{ comment_error }}
Hủy
   

Hiển thị thử

Chỉnh sửa

Male avatar

loveprogramming

447 bài viết.
78 người follow
Kipalog
{{userFollowed ? 'Following' : 'Follow'}}
Cùng một tác giả
Male avatar
1 0
Tutorial Link: (Link) (Ảnh) Django is a Pythonbased free and opensource web framework that follows the modeltemplateview architectural pattern. A...
loveprogramming viết 6 tháng trước
1 0
Male avatar
1 0
https://loizenai.com/angular11nodejspostgresqlcrudexample/ Angular 11 Node.js PostgreSQL Crud Example (Ảnh) Tutorial: “Angular 11 Node.js Postg...
loveprogramming viết 5 tháng trước
1 0
Male avatar
1 0
Angular Spring Boot jwt Authentication Example Github https://loizenai.com/angularspringbootjwt/ (Ảnh) Tutorial: ” Angular Spring Boot jwt Authe...
loveprogramming viết 5 tháng trước
1 0
Bài viết liên quan
Male avatar
0 0
https://ozenero.com/excelfiledatanodejsexpressrestapidownloadextractexcelxlsxdatafilefrommysql Excel File/Data – Nodejs Express RestAPI – Download...
loveprogramming viết 1 tháng trước
0 0
{{like_count}}

kipalog

{{ comment_count }}

bình luận

{{liked ? "Đã kipalog" : "Kipalog"}}


Male avatar
{{userFollowed ? 'Following' : 'Follow'}}
447 bài viết.
78 người follow

 Đầu mục bài viết

Vẫn còn nữa! x

Kipalog vẫn còn rất nhiều bài viết hay và chủ đề thú vị chờ bạn khám phá!