2012-05-11 12 views
1

300px x 300px未満の画像のアップロードを禁止する方法はありますか?イメージをアップロードするjQueryファイルアップローダ - 最小サイズ?

スクリプト:JavaScriptを使用してhttp://valums.com/ajax-upload/

+0

私はこれははるかに優れていると思うし、画像のサイズを確認する機能もあります:https://github.com/blueimp/jQuery-File-Upload –

+0

イメージのサイズ変更を探してください:https://github.com/blueimp/jQuery-ファイルアップロード/ wiki/API https://github.com/blueimp/jQuery-File-Upload/wiki/Options –

+0

をご覧ください。https://github.com/blueimp/jQuery-File-Upload

https://github.com/blueimp/jQuery-File-Upload/wiki/API
https://github.com/blueimp/jQuery-File-Upload/wiki/Options –

答えて

0

ことはできません。そのためにサーバー側のスクリプトを使用します。 Php's getimagesize()。また、フラッシュアップローダを検索することもできます。

javascriptの問題は、それがあなたのPC上のファイルへのnogアクセスを持っていることです、フラッシュがあります。そのため、サーバーサイドのスクリプト言語は、画像ファイルを処理することができるようにあなたは、最初の画像をアップロードする必要があると思い

+0

JavaScriptを使用すると、fileapiまたはイメージをキャンバスに直接読み込み、getmeasurements(ちょっとしたアイデア) –

+0

適切なフォールバックなしでプロダクションサイトでそのイメージを使用しようとしないでください。ブラウザーサポートは実際には制限されています。つまり、それはまったくサポートしていません。サファリだけが部分的です。クローム用で、新しいバージョンのみです(数ヶ月は自動的にアップグレードされるので、良いことです)。さらに、ファイルがメモリに読み込まれ、大きなファイルをアップロード/読み込む際にブラウザがクラッシュする可能性があります。安全に使うためには、たくさんの作業が必要です。今のところ、実験をして楽しんで、oldschoolメソッドを使用してください。 – giorgio

+0

btw;制限のために、クライアント側のすべてのソリューションと同じ話が適用されます。あなたのユーザーに通知するために、安全のために悪い。常にサーバー側の二重チェックを使用します。 – giorgio

0

ここにあなたが何ができるかである(私はあなたの質問がjQuery File Uploadに関連することを想定しています)

$('#fileupload').fileupload({ 
    url: url, 
    dataType: 'json', 
    autoUpload: false, 
    acceptFileTypes: /(\.|\/)(gif|jpe?g|png|pdf)$/i, 
    maxFileSize: 9990000, //9.9MB 
    minFileSize:99000, //99KB 
    // Enable image resizing, except for Android and Opera, 
    // which actually support image resizing, but fail to 
    // send Blob objects via XHR requests: 
    disableImageResize: /Android(?!.*Chrome)|Opera/ 
     .test(window.navigator.userAgent), 
    previewMaxWidth: 100, 
    previewMaxHeight: 100, 
    previewCrop: true 
}) 
関連する問題