0


リクエストに 413 Request Entity Too Large が含まれています。これは、base64 でエンコードされた複数の URI イメージを送信するためで、文字数が多いためです。

とにかく、SailJS でこの制限を拡張する方法が見つかりません。どうやらセイルズは bodyParser にスキッパーを使用していますが、スキッパーのドキュメントには何も見つかりません。

http設定ファイルにあると思います...

誰かが私に方法を教えてくれたら:)ありがとう!

4

2 に答える 2

2

私の知る限り、次のように、そのアップロードを処理するコントローラーを作成するときに構成可能です。

req.file('avatar').upload({
    maxBytes : 2000000 // integer
  }, function (err, uploadedFiles) {
  if (err) return res.send(500, err);
  return res.json({
    message: uploadedFiles.length + ' file(s) uploaded successfully!',
    files: uploadedFiles
  });
});

しかし、彼らはそれが現在まだ実験的であると言いました. このSkipper's Docsを見てください。

于 2015-01-12T16:49:21.680 に答える
1

このソリューションは私たちのために働いたhttps://github.com/balderdashy/sails/issues/2653

Sails はボディパーサーにスキッパーを使用しています。config/http.js でミドルウェアを作成することにより、デフォルトのスキッパー構成を構成または変更できます。

configuredSkipperBodyParser: function () {
        var opts = {limit:'50mb'};
        var fn;

        // Default to built-in bodyParser:
        fn = require('skipper');
        return fn(opts);
    }

次に、デフォルトの本文パーサーの代わりに設定します。

order: [
            'startRequestTimer',
            'cookieParser',
            'session',
            'myRequestLogger',
            'configuredSkipperBodyParser',
            'handleBodyParserError',
            'compress',
            'methodOverride',
            'poweredBy',
            '$custom',
            'router',
            'www',
            'favicon',
            '404',
            '500'
        ]

これが役に立てば幸いです。

于 2016-03-11T09:33:32.157 に答える