node + express 使用 MongoDB 保存下载文件

本文介绍如何利用Node.js的Express框架结合MongoDB进行文件上传和下载。传统本地存储方式管理复杂,因此转向使用MongoDB的文件存储功能。在上传文件部分,通过配置文件和文件中间件获取文件流,然后使用mongoose将文件存入MongoDB。下载文件时,根据文件ID和名称查询并获取文件。此外,文章提及在处理图片内容时,可以结合sharp和Buffer来处理图片大小和流转换。
摘要由CSDN通过智能技术生成
初衷:使用本地文件存储方式管理起来比较复杂, 目录混乱.
目的:使用mongodb自带文件存储功能,进行文件读取写入.

注:仅仅是功能的实现不考虑是否最优(希望是).

上传文件

  • 一个基本的配置文件mongoose.js.
const mongoose = require('mongoose')
const env = require('../enviroment/env')
mongoose.connect(env.mongoURL, {
   
    useNewUrlParser: true,
    useCreateIndex: true,
    useUnifiedTopology: true,
    useFindAndModify: false
})
mongoose.connection.on('error', (err) => {
   
    console.error('数据库连接出错:' + err)
})
mongoose.connection.on('connected', () =&g
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值