300px x 300px未満の画像のアップロードを禁止する方法はありますか?イメージをアップロードするjQueryファイルアップローダ - 最小サイズ?
スクリプト:JavaScriptを使用してhttp://valums.com/ajax-upload/
300px x 300px未満の画像のアップロードを禁止する方法はありますか?イメージをアップロードするjQueryファイルアップローダ - 最小サイズ?
スクリプト:JavaScriptを使用してhttp://valums.com/ajax-upload/
ことはできません。そのためにサーバー側のスクリプトを使用します。 Php's getimagesize()。また、フラッシュアップローダを検索することもできます。
javascriptの問題は、それがあなたのPC上のファイルへのnogアクセスを持っていることです、フラッシュがあります。そのため、サーバーサイドのスクリプト言語は、画像ファイルを処理することができるようにあなたは、最初の画像をアップロードする必要があると思い
JavaScriptを使用すると、fileapiまたはイメージをキャンバスに直接読み込み、getmeasurements(ちょっとしたアイデア) –
適切なフォールバックなしでプロダクションサイトでそのイメージを使用しようとしないでください。ブラウザーサポートは実際には制限されています。つまり、それはまったくサポートしていません。サファリだけが部分的です。クローム用で、新しいバージョンのみです(数ヶ月は自動的にアップグレードされるので、良いことです)。さらに、ファイルがメモリに読み込まれ、大きなファイルをアップロード/読み込む際にブラウザがクラッシュする可能性があります。安全に使うためには、たくさんの作業が必要です。今のところ、実験をして楽しんで、oldschoolメソッドを使用してください。 – giorgio
btw;制限のために、クライアント側のすべてのソリューションと同じ話が適用されます。あなたのユーザーに通知するために、安全のために悪い。常にサーバー側の二重チェックを使用します。 – giorgio
ここにあなたが何ができるかである(私はあなたの質問が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
})
私はこれははるかに優れていると思うし、画像のサイズを確認する機能もあります:https://github.com/blueimp/jQuery-File-Upload –
イメージのサイズ変更を探してください:https://github.com/blueimp/jQuery-ファイルアップロード/ wiki/API https://github.com/blueimp/jQuery-File-Upload/wiki/Options –
をご覧ください。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 –