sql >> データベース >  >> NoSQL >> MongoDB

meteorを使用したファイルのアップロードとダウンロード

    バスボーイhttps://github.com/mscdex/busboy を試すことができます :

    this.route('/upload', {
       where: 'server',
       method: 'POST',
       name:'upload',
       onBeforeAction: (function (req, res, next) {
        //busboy code here 
        var busboy = new Busboy({ headers: req.headers });
        busboy.on('file', function(fieldname, file, filename, encoding, mimetype) {
           console.log('File [' + fieldname + ']: filename: ' + filename + ',    encoding: ' + encoding + ', mimetype: ' + mimetype);
           file.on('data', function(data) {
           console.log('File [' + fieldname + '] got ' + data.length + ' bytes');
        });
        file.on('end', function() {
            console.log('File [' + fieldname + '] Finished');
        });
       });
       busboy.on('field', function(fieldname, encoding, mimetype) {
        console.log('Field [' + fieldname + ']: value: ' + inspect(val));
       });
       busboy.on('finish', function() {
        console.log('Done parsing form!');
        res.writeHead(303, { Connection: 'close', Location: '/' });
        res.end();
        next();
      });
      req.pipe(busboy);
    });
    

    file.pipe(fs.createWriteStream(saveTo));を使用できます

    saveToは、アップロードするパスです。例:C:/media/ 、リンクの例のangパスを作成してみてください:localhost:80/media/image-here.png メソッドを使用してこれらのリンクをデータベースに保存すると、ファイルホスティングにAPACHEを使用できます。




    1. $ lookupmongodbまたはnodejsmongodbを使用して、複数のコレクションを1つのコレクションに組み合わせるにはどうすればよいですか?

    2. HerokuにデプロイするときにmongoDBモジュールが見つかりません

    3. show dbsは、コマンドエラーの実行を許可されていません

    4. Mongodbジオロケーション境界の検索/クエリ