이미지 크기를 가져 오는 데 문제가 있습니다. 문서에 이미지를로드하지 않고 이미지의 너비와 높이를 알고 싶습니다. I는 해당 함수를 호출하는 경우이미지 크기 가져 오기
function getImageSize (path) {
var image = new Image();
image.name = path;
var d = image.onload = function() {
var w = this.width;
var h = this.height;
return {width : w, height : h};
}();
image.src = path;
return d;
}
, 난 (H, W)를 모두 함유 미정 인덱스 객체를 얻을 다음과 같이 현재 I 코드가있다. 제외 괄호 (8 줄)로 onload 처리기를 호출하지 않으려 고 시도했지만 함수 코드가 무엇인지 얻습니다.
alert(w)
을 온로드 처리기 본문에 호출하면 그림 너비는 볼 수 있지만 바깥 쪽은 볼 수 없습니다.
누군가가 문제를 해결하는 방법을 알고 있습니까? 이미지 크기를 얻으려면 어떻게해야합니까?
콜백을 시도했지만 여전히 값을 반환 할 수 없습니다. –
내가 말했듯이 치수를 반환 할 수 없습니다. 자신을 인용하기 : * "getImageSize' *에서 이미지의 크기를 돌려 줄 수 없다는 것을 의미합니다. 차원에 액세스해야하는 모든 코드는 콜백에서 이동하거나 호출해야합니다. –