国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

nodejs利用gridfs存文檔到mongo中

2019-11-08 19:27:54
字體:
供稿:網(wǎng)友

最近開發(fā)一個(gè)web是用nodejs開發(fā)的,有個(gè)上傳文檔的功能 mongo鏈接端 首先npm install下載需要的模塊 mongo中fs.files中有字段filesname,metadata,利用metadata作為文檔的分類

var mongoose = require('mongoose');var conn = mongoose.createConnection('mongodb://127.0.0.1:27017/NodeJS');var fs = require('fs');var Grid = require('gridfs-stream');Grid.mongo = mongoose.mongo;var gfs = Grid(conn.db);var path = require('path');var util = require('util');var urlencode = require('urlencode');var mongooseSchema = new mongoose.Schema({ filename: String, metadata: String, aliases: String}, {collection: "fs.files", versionKey: ""});var getFile = conn.model('getFile', mongooseSchema);var fileUpload = {};//根據(jù)metadata列出存mongo里的filenamefileUpload.findAllFiles = function (httpId, callback) { getFile.find({metadata: httpId}, {"filename": '1'}, function (err, docs) { if (err) { callback(err); } else { callback(null, docs); } })};//將文檔存到mongo中fileUpload.loadToMongo = function (name,httpId,callback) { var writestream = gfs.createWriteStream({ filename: name, metadata:httpId }); fs.createReadStream(files).pipe(writestream); writestream.on('close', function (file) { });};//通過filename從mongo中將文檔下載到磁盤中fileUpload.readFile = function (dir, name, callback) { var fs_write_stream = fs.createWriteStream("documents/" + dir + "/" + name); var readstream = gfs.createReadStream({ filename: name }); readstream.pipe(fs_write_stream); fs_write_stream.on('close', function () { callback(null); });};
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 长寿区| 赣榆县| 南雄市| 新平| 三穗县| 阿荣旗| 大石桥市| 吉木乃县| 泉州市| 手游| 徐汇区| 浙江省| 新沂市| 开封市| 通化市| 饶阳县| 娄底市| 偏关县| 黔南| 澄迈县| 永吉县| 新源县| 兴和县| 海盐县| 尤溪县| 莆田市| 施甸县| 昭苏县| 屏边| 会东县| 惠水县| 芦溪县| 阿拉善右旗| 石屏县| 临桂县| 营口市| 如东县| 西城区| 伊宁县| 左贡县| 三台县|