0

jqueryに問題があります。アップロードする前に画像のサイズを検証する解決策を見つけました。こちらにも掲載されていました:

$.validator.addMethod('filesize', function(value, element, param) {
    // param = size (in bytes) 
    // element = element to validate (<input>)
    // value = value of the element (filename)
    return this.optional(element) || (element.files[0].size <= param) 
});

私はすべてを定義し、それは完全に機能します! しかし、その画像の幅と高さも検証したいと思います。上記と同じ2番目の方法を追加しようとしましたが、サイズの代わりに高さまたは幅を使用しましたが、これは機能しません:

$.validator.addMethod('widthpic', function(value, element, param) {
   return this.optional(element) || (element.files[0].width == param) 
});

これに対する解決策はありますか?もちろん、PHPで画像のサイズも確認しましたが、jquery-styleでも追加したいと思います。

4

1 に答える 1

0

ファイルのサイズを読み取るために利用されているのは、W3C File APIです。幅や高さなどを決定できることを示唆する参照はありません。サーバー側まで待って画像を取得してから、ImageMagickなどのライブラリを使用して寸法を確認する必要があります。

于 2012-05-01T20:59:12.217 に答える