文档章节

node.js+mongoose读取mongodb中GridFS存储文件

 孤骊
发布于 2014/10/14 15:49
字数 173
阅读 338
收藏 0
    最近在用node.js写一个图片服务,为了便于管理所以想使用mongodb数据库存储图片,链接mongodb数据库用的是

mongoose,正式实现前做了一些试验,用以验证思路是否可行。以下为试验步骤:

1.使用mongod数据库自带的mongofiles命令导入一张图片

 

    C:\Users\Sky>mongofiles -h localhost -port 27017 -d image_bank --local E:\\photo.jpg  put photo.jpg

 

2.node.js+mongoose读取图片

 

router.get('/image',function(req,res){var mongoose = require('mongoose');
    mongoose.connect("mongodb://localhost/image_bank");var grid = require('gridfs-stream');
    var db=mongoose.connection.db;var gfs=grid(db,mongoose.mongo);
    var gfs_options = {
        filename: 'E:\\\\photo.jpg'
    };
    try{var readstream = gfs.createReadStream(gfs_options);
        readstream.pipe(res);
    }catch(err){
        console.log(err);
    }
});

© 著作权归作者所有

粉丝 0
博文 1
码字总数 173
作品 0
西宁
私信 提问
浅尝辄止MongoDB:GridFS

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wzy0623/article/details/82894835 一、为什么使用GridFS GridFS是MongoDB的一个子模块,使用GridFS可以基于M...

wzy0623
2018/09/29
0
0
mongoDB--GridFS简介

前言 :GridFS从名字来看,就明白是一个文件系统,它是mongodb的一个子模块,使用GridFS可以基于mongodb来持久存储文件.并且支持分布式应用(文件分布存储和读取). 使用场景:如果你的系统有如下情...

索隆
2013/04/15
0
1
mongoDB 之 GridFS简介(一)

前言 :GridFS从名字来看,就明白是一个文件系统,它是mongodb的一个子模块,使用GridFS可以基于mongodb来持久存储文件.并且支持分布式应用(文件分布存储和读取). 使用场景:如果你的系统有如下情...

一枚Sir
2014/06/19
0
0
MongoDB系列教程(八):GridFS存储详解

MongoDB系列教程(八):GridFS存储详解 GridFS简介 mongoDB的文档以BSON格式存储,支持二进制的数据类型,当我们把二进制格式的数据直接保存到mongoDB的文档中。但是当文件太大时,例如图片...

开元中国2015
2015/07/25
0
0
MongoDB进阶系列(13)——GridFS大文件的添加、获取、查看、删除

GridFS是一种在MongoDB中存储大二进制文件的机制,使用GridFS的原因有以下几种: 存储巨大的文件,比如视频、高清图片等。 利用GridFS可以简化需求。 GridFS会直接利用已经建立的复制或分片机...

HappyBKs
2015/03/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

买卖股票的最佳时机-LeetCode

给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。 如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润。 注意你不能在买入股票前卖...

事儿爹
32分钟前
1
0
mysql根据分隔符进行字段拆分

虽然已经有很多类似的写法,我这里还是自己写一写,有些分隔符分出的列数是不固定的,这时候怎么根据分隔符拆分出多列呢 insert into tpems.sp_questions_bank (id, title, option_a, option...

无知的小狼
41分钟前
0
0
vue+antdesign模态框实现父子组件之间传值

vue中实现父子组件间单向数据流传递比较方便,子组件通过prop接收父组件传递过来的值,父组件通过监听子组件emit出的函数接收子组件传递的值。 1、父组件向子组件传值(prop) 父组件先绑定值...

苇草66083
43分钟前
4
0
JDBC直接读取properties,连接数据库的util类

完整代码如下:拼凑的代码,源代码不知道从哪来的了。见谅! 使用的话直接在自己的service或dao注入 package com.javafast.util;import com.alibaba.druid.pool.DruidDataSource;import co...

S三少S
56分钟前
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部