2010-12-29 6 views
2

자바 스크립트를 사용하여 이미지 파일 크기를 바이트 단위로 가져 오는 방법을 알려주십시오. 이미지 크기를 얻으려면자바 스크립트를 사용하여 이미지 크기를 바이트 단위로 가져 오는 방법

감사

+0

다른 (새로 만든) 질문을 업데이트하십시오. 멋진 스 니펫 http://stackoverflow.com/questions/1310378/determining-image-file-size-dimensions-via-javascript/1310399#1310399에 대한 질문을 참조하십시오. – alexn

답변

3

자바 스크립트 엔진이 캔버스 요소를 지원하는 경우 캔버스 요소와 getImageData를 사용하여 이미지에서 픽셀 데이터를 가져올 수 있습니다. 그런 다음 이미지 유형에 따라이 이미지의 이진 표현을 만들 수 있습니다. 당신이 base64로 인코딩 된 이미지 SRC가있는 경우

http://www.whatwg.org/specs/web-apps/current-work/#dom-context-2d-getimagedata

+1

그는 HTML5를 사용하고 있습니까? – pinichi

1

, 당신은 서버에 액세스해야합니다. Javascript는 클라이언트 측 유틸리티이므로 서버에서 직접 정보를 검색 할 수 없습니다.

서버와 통신하기 위해 Ajax 요청을 보내야합니다. 또는 페이지를 만들 때 파일 크기를 <input type='hidden' /> 상자에 저장하고 필요할 때 액세스 할 수있는 방법이나 이와 유사한 솔루션을 사용할 수 있습니다.

+0

자바 스크립트는 물론로드 된 후 이미지 크기와 크기를 읽을 수 있습니다. img.scr = url; 등등 ... – ruralcoder

+1

@ruralcoder - 크기 예, 크기 없음 (http://stackoverflow.com/questions/1310378/determining-image-file-size-dimensions-via-javascript?lq=1)을 참조하십시오. 문제는 바이트 크기에 관한 것이 었습니다. 또한, 그것은'img.src'입니다. – Ben

1

는, 당신이 걸릴 것입니다 매우 가까운 파일 크기를 결정하는 img.src.length * 0.75를 사용하여 디스크에 저장 한 경우 : 여기

캔버스 요소 및 getImagedata API에 대한 정보입니다 .

관련 문제