フォームから送信されたPOSTデータのサイズをJavaScriptで判別できますか? post_max_sizeに関するPHPエラーを避けるために提出する前にフォームサイズを検証することです。JavaScriptを使用したフォームのサイズ(バイト単位)?
0
A
答えて
1
@ j08691で述べたように、変更を避けるためにサーバー側をチェックする方が良いです。
ただし、client => serverを送信して合計する各データのオブジェクト/変数のタイプを取得することで、すべてのバイトを計算できます。
長いことですが、それは良い習慣ではありませんが、あなたはそれを行うことができます。
const typeSizes = {
'undefined':() => 0,
'boolean':() => 4,
'number':() => 8,
'string': (item) => 2 * item.length,
'object': (item) => Object.keys(item).reduce(
(sum, key) => sum + sizeOf(key) + sizeOf(item[key]), 0
) };
const sizeOf = (value) => value === null ? 0 : typeSizes[typeof value](value);
このコードは、さまざまな種類のデータのサイズを示すsizeOfという名前の関数を提供します。
「post_max_size」の値と合計を比較し、リクエスト前にエラーをスローすることができます。
Bye :)
+0
を参照してください。もちろん、サーバー側の検証は必須ですが、クライアント側の検証追加の検証レベルを追加し、ユーザビリティを向上させます – fcaserio
関連する問題
- 1. Javaコードを使用したResultSetのサイズ(バイト単位)の取得
- 2. Qのテーブルのサイズ(バイト単位)
- 3. ディレクトリの私は(バイト単位)のサイズを計算したいC++
- 4. C++はEOLのサイズ(バイト単位)を取得します
- 5. javascriptを使用してイメージサイズをバイト単位で取得する方法
- 6. ファイルをバイト単位のサイズに切り捨てます
- 7. 文字列のサイズをバイト単位で知る方法は?
- 8. Bash - サイズがバイト単位のファイルをリストする方法
- 9. バイト単位でビット単位でインクリメント(C#)
- 10. 異なるコンパイラのバイト単位の列挙サイズ
- 11. Pythonでサイズ単位(100kb、32MB)をバイト数に変換する
- 12. ログファイルのサイズ(バイト単位)はどれくらいですか?
- 13. PowerShellを使用して文字列のサイズをバイト単位で確認します。
- 14. ビジネスロジックを使用したサマリーコースの単位
- 15. Blob/Stringのサイズを頂点でバイト単位で取得しますか?
- 16. 0b1111_1111のバイト単位のビット単位の演算は何をしますか?
- 17. ギャラリーから画像(バイト単位)。また、データはバイト単位で。アンドロイドのFacebookブックアップロードの場合
- 18. PythonのH2Oフレームのサイズをバイト単位で調べる方法は?
- 19. ウィンドウ内の行数とウィンドウのサイズをバイト単位で計算する - Spark Streaming
- 20. JavaScriptを使用したフォームの検証
- 21. 製品サイズのMagentoサイズ単位
- 22. バイトのJavaビット単位の比較
- 23. javascriptを使用して行単位でテキストファイルを読む
- 24. Ruby:バイト単位でファイルを読む
- 25. MYSQLで 'SELECT'演算子で選択したデータのサイズ(バイト単位)を取得できますか?
- 26. PHPを使用したjavascriptフォーム検証
- 27. 不正確なNSDataサイズはバイト単位で指定されています
- 28. HTTP get要求パケットサイズ(バイト単位)
- 29. パーティションテーブルは、論理ブロックサイズまたは512バイトを単位として使用しますか?
- 30. NSURLConnectionを使用して大きなサイズ(MB単位).txtファイルをダウンロード
達成しようとしていることの[mcve]がありますか? –
あなたはクライアント側のチェックとクライアントがあなたに送るものだけに依存するべきではありません。あなたは常にサーバー側でチェックする必要があります。 – j08691
@ j08691 post_max_sizeを超える投稿のサイズを確認することは可能ですか?私は、アップロードサイズがサーバー側を超えているように見えるサーバーの制限を超えるかどうかをユーザーに知らせたいと思っています。 https://stackoverflow.com/questions/2133652/how-to-gracefully-handle-files-that-exceed-phps-post-max-size – FuzzyTree