小编edu*_*eth的帖子

使用 GridFSBucket openDownloadStream 时出现文件未找到错误

我可以使用 GridFSBucket 的 openDownloadStream 上传文件,并看到该文件已上传并在ongs.files 块下可见。但由于某种原因,在尝试下载时出现以下错误 -

Caught exception: Error: FileNotFound: file def1.txt was not found
Run Code Online (Sandbox Code Playgroud)

我的代码是 -

var express = require('express');
var gridModule = express.Router();
var mongoose = require('mongoose');
var fs = require('fs');

gridModule.post('/', (req, res) => {
    console.log("::::grid");
    //const gridfs = new mongoose.mongo.GridFSBucket(mongoose.connection.db);

    //const writeStream = gridfs.openUploadStream('test.dat');

    var gridfs = new mongoose.mongo.GridFSBucket(mongoose.connection.db, {
        chunkSizeBytes: 1024,
        bucketName: 'songs'
    });

    fs.createReadStream('./def.txt').
        pipe(gridfs.openUploadStream('def1.txt')).
        on('error', function (error) {
            assert.ifError(error);
        }).
        on('finish', function () {
            console.log('done!');
            process.exit(0);
        });

});

gridModule.get('/', (req, res) => …
Run Code Online (Sandbox Code Playgroud)

filestream mongoose mongodb node.js gridfs

4
推荐指数
1
解决办法
5986
查看次数

标签 统计

filestream ×1

gridfs ×1

mongodb ×1

mongoose ×1

node.js ×1