2017-02-27 16 views
0

に私はHTML5およびJavaで開発されたRESTエンドポイントへのWebサービス呼び出しを行う角度JSで開発されたUIを持っているメモリエラーをスローすることをお勧めしますクライアントからのファイル要求の一定量だけを受け入れるように、ファイル要求を抑制しました。は、私たちのRESTエンドポイントとして <p></p>は、ファイルを受け入れている、バッククライアント

しきい値に達した場合、私の質問はクライアントに「メモリのしきい値に達する」と言うエラーを返すことです。このエンドポイントのコンシューマは次のようにクライアントに返されますか?他のコンシューマーも異なるクライアント

+0

これは主に意見に基づいていますが、失敗の理由を知っているセキュリティリークがない場合、理由は実行可能な手順を取ることができます。私は彼らにその情報を与えるだろう。 – yshavit

+2

あなたが探しているのはhttp 429ではありませんか? – Mordechai

答えて

0

私たちが現在アプリケーションでこれを処理する方法は、実際にはREST呼び出しを行う前にファイルのクライアント側チェックを実際に行うことです。選択したファイルがAPIが許容できるしきい値サイズを超えている場合は、適切なエラーメッセージが表示されます。

このチェックを行うと、扱うには大きすぎるファイルをアップロードできる唯一の方法は、特定のユーザーが何らかの形でUIをハックするか、誰かが実際に古いかサポートされていないブラウザ。どちらもおそらくまれなケースなので、REST呼び出しが失敗したことを示す一般的なエラーメッセージで十分です。ここで

は、HTML 5のファイルAPIをカバーチュートリアルへのリンクです:https://www.html5rocks.com/en/tutorials/file/dndfiles/

あなたのJavaScriptコードで直接ローカルファイルのサイズをキャプチャすることが可能です。この情報は、サイズの扱い方に応じて、メッセージの表示、アップロードのブロックなどに使用できます。セキュリティ上の問題があるため、コンピュータ上のファイルのローカルパスを取得できないことに注意してください。

関連する問題

 関連する問題