私はtype = fileの入力を持っています。これは画像をアップロードするために使用されます。今では、イメージのサイズを500 KBに制限し、.pngにのみ入力したいと考えています。助けてくださいjqueryの画像サイズとタイプを制限する
1
A
答えて
0
アップロードする前にファイルサイズを確認するローカルファイルシステムにアクセスできないので、これはjavascriptだけでは不可能です。
回避策は、ローカルファイルへのアクセス権を持つFlashを使用するか、サーバー側でファイルをチェックすることですが、大規模なファイルをアップロードする前にアップロードすることはできませんサイズの妥当性。私は、これはサーバーサイドを行わなければならないと思う
var ext = $('#my_file_field').val().split('.').pop().toLowerCase();
if($.inArray(ext, ['png']) == -1) {
alert('invalid extension!');
}
0
は、私はあなたのような何かを行うことができ、あなたはファイル拡張子のためには、JavaScriptを使用してファイルのサイズを制限することができ思ういけません。 jQueryでファイルアップロードのサイズを検出できるとは思いません。これは、JavaScriptがローカルファイルシステムにアクセスできないためです。
0
:
0
試してみてください。
<input type="hidden" name="MAX_FILE_SIZE" value="500000" />
指定された値がこのフォーム経由でアップロードする最大許容KBです。 100000の値はファイルを100kbまで許容します。
はしかし、これはHTMLで、バイパスすることができ、あなたはまだのようなPHP /サーバー側の検証を行う必要があります:PHPで
IF($_FILES['file']['size'] > 500000){// show error}
、サイズの値はバイト単位で
であるかを確認することができます$ _FILES [ 'ファイル'] [ '型']のみPNGファイルにそれを制限する、例えば:
IF($_FILES['file']['type'] != "image/jpeg"){// show error}
0
はこれを試してみてください:
var myFSO = new ActiveXObject("Scripting.FileSystemObject");
var filepath = document.upload.file.value;
var thefile = myFSO.getFile(filepath);
var size = thefile.size;
var ext = filePath.substring(filePath.lastIndexOf('.') + 1).toLowerCase();
if(ext=="png" && size=500000)
return true;
else
alert("invalid filetype or size greater than 500kb");
関連する問題
- 1. モバイルサファリの画像サイズの制限?
- 2. php画像アップロードファイルのサイズ制限?
- 3. Fb.uiフィード画像のサイズ制限とは何ですか?
- 4. アップロード時に画像のサイズを制限する(最大1 MB)
- 5. アップロード時の画像サイズを制限する
- 6. アプリケーションの画面サイズを制限する
- 7. アップロードされた画像サイズを制限するカメラプラグインコードワイオニクス
- 8. s3ダイレクトアップロードファイルのサイズとタイプを制限する
- 9. PHP画像アップロードとサイズ変更でメモリ不足(96MBメモリ制限)
- 10. ライトボックスを画面サイズに制限する
- 11. NopCommerce:画像サイズの制約
- 12. 制御画像のサイズ
- 13. MVC3 Windows入力タイプ= "ファイル"サイズ制限
- 14. ワードプレスでアップロードした画像のサイズの制限
- 15. 線の描画とPythonの画面サイズによる制限タートルグラフィック
- 16. imagecreatefrompng()とサイズ制限
- 17. <img>タグをロードした画像のサイズ(バイト)を制限する
- 18. C#で画像サイズの制限を設定する方法(例:<150kb)
- 19. クリックしたときの画像のサイズを制御する
- 20. Googleタイプの画像サイズ変更
- 21. Mailchimp - Outlookで画像のサイズを制約
- 22. jQueryのクロスフェード画像無限に無限
- 23. 無効な画像をサイズと寸法でアップロードすることを制限する
- 24. jquery-autocompleteのリストのサイズを制限する
- 25. Jqueryのコンテナへのサイズ変更を制限する
- 26. 画像の縦幅の制限画像/縦横比の保持
- 27. MailSlotサイズ制限?
- 28. Imshow()サイズ制限
- 29. 制限サイズ[IMG]
- 30. 画像の制限付きフォルダからの画像ギャラリー
MAX_FILE_SIZEのバイト数は、Kbではありません。また、そのサポートはせいぜいばらつきがあり、トラップ可能なエラーは発生しません。 –
ありがとう、答えを編集しました –