-1

そのボタンをクリックしているときにボタンがあり、画像ファイルのサイズを取得する必要があります

function attachPhoto()
{
    var path="http://www.w3schools.com/images/pulpit.jpg";// i need to check size of image
}

<input type="button" style="width:30%" onClick=" attachPhoto()" />
4

4 に答える 4

0

URL のみを使用してファイルのサイズを取得する場合は、PHP などの外部言語を使用する必要があります。jQuery はファイル プロパティを取得できません。

これを行う 1 つの方法は、画像を画面外のどこかにロードして $('image').width() & $('image').height() を取得することですが、これは理想的な方法ではありません。

最良の方法は、ファイルのサイズをチェックして jQuery に返す php スクリプトへの ajax 呼び出しを使用することです。

PHPサーバーにアクセスできますか?

于 2012-08-07T14:03:42.070 に答える
0

jQuery 以外のソリューションは次のとおりです。

function attachPhoto() {
    var img = new Image();
    img.onload = function() {
        alert([img.width, img.height]);
    } 
    img.src = "http://www.w3schools.com/images/pulpit.jpg";
}

画像サイズは、ファイルがロードされた後にのみonload利用可能であり、コールバックは非同期的に呼び出されることに注意してください。そのコールバックからトリガーする必要があるサイズがわかったら、他のことを実行したい場合。

于 2012-08-07T14:06:52.730 に答える
0

$('element').width() また$('element').height()

于 2012-08-07T13:59:24.523 に答える
0

$('image').width()$('image').height()

完全にロードされた後でのみ (おそらく.load()イベントに添付されます)。

于 2012-08-07T14:00:11.730 に答える