10

ノード バックエンドで flow.js ライブラリを使用する方法と、flow.js github のサンプルに基づいてコードを作成する方法がわかりません。

Blob ファイルを取得していますが、アップロードの完了後にバイナリを構築していません。最終的な取得がトリガーされないか、ルートが間違っています:

  app.get('/download/:identifier', function(req, res){
    console.log('we writin')
    flow.write(req.params.identifier, res);
  });

node.js と flow.js を使用する場合、これは一般的な問題のように思われるため、これを経験したことがある人は、100 万のスタック オーバーフロー ポイントのようになる可能性があります。

Flowjs ファイルのアップロード - マルチパート アップロードで生成された AngularJS とノードの再構築ファイル チャンク

4

3 に答える 3

3

わかりましたので、私はこれに取り組んでいて、これを思いつきました。うまくいけば、誰かが始められるでしょう...

exports.post = function (req, res, next) {

    flow.post(req, function(status, filename, original_filename, identifier) {

        console.log('status: '+ status, filename, original_filename, identifier);

        if(status==='done'){

            var s = fs.createWriteStream('./uploads/' + filename);
            s.on('finish', function() {

                res.send(200, {
                    // NOTE: Uncomment this funciton to enable cross-domain request.
                    //'Access-Control-Allow-Origin': '*'
                });

            });

            flow.write(identifier, s, {end: true});
        }

    });

};
于 2014-07-21T19:09:10.453 に答える
0

Flow.js の Node サンプルにリアセンブル ロジックを追加するプル リクエストを発行しました。https://github.com/flowjs/flow.js/pull/71およびhttps://github.com/flowjs/flow.js/issues/17を参照してください。

于 2015-01-23T14:09:27.863 に答える