国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 巴林左旗| 遂昌县| 明水县| 吉林市| 漠河县| 庆元县| 郯城县| 广灵县| 东兰县| 灵丘县| 玉溪市| 句容市| 四会市| 静宁县| 安陆市| 桓台县| 常熟市| 南陵县| 平定县| 桂林市| 弋阳县| 平谷区| 绵竹市| 乌审旗| 稻城县| 缙云县| 河池市| 桂东县| 鹤山市| 德令哈市| 晋城| 黎川县| 无极县| 太原市| 鄂托克旗| 泸水县| 宁安市| 菏泽市| 阳高县| 漠河县| 广德县|