栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用Node.js / Express和Mongoose将图像存储在MongoDB中

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用Node.js / Express和Mongoose将图像存储在MongoDB中

下面的示例显示了如何使用猫鼬将图像上传到MongoDB。单击此链接获取原始来源

var express = require('express');var fs = require('fs');var mongoose = require('mongoose');var Schema = mongoose.Schema;var imgPath = '/path/yourimage.png';mongoose.connect('localhost', 'testing_storeImg');var schema = new Schema({    img: { data: Buffer, contentType: String }});var A = mongoose.model('A', schema);mongoose.connection.on('open', function () {  console.error('mongo is open');  A.remove(function (err) {    if (err) throw err;    console.error('removed old docs');    // store an img in binary in mongo    var a = new A;    a.img.data = fs.readFileSync(imgPath);    a.img.contentType = 'image/png';    a.save(function (err, a) {      if (err) throw err;      console.error('saved img to mongo');      // start a demo server      var server = express.createServer();      server.get('/', function (req, res, next) {        A.findById(a, function (err, doc) {          if (err) return next(err);          res.contentType(doc.img.contentType);          res.send(doc.img.data);        });      });      server.on('close', function () {        console.error('dropping db');        mongoose.connection.db.dropDatabase(function () {          console.error('closing db connection');          mongoose.connection.close();        });      });      server.listen(3333, function (err) {        var address = server.address();        console.error('server listening on http://%s:%d', address.address, address.port);        console.error('press CTRL+C to exit');      });      process.on('SIGINT', function () {        server.close();      });    });  });});


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/448588.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号