>  기사  >  웹 프론트엔드  >  JavaScript에서 업로드 유효성 검사를 위해 이미지 크기를 검색하는 방법은 무엇입니까?

JavaScript에서 업로드 유효성 검사를 위해 이미지 크기를 검색하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-10-31 10:11:18676검색

How to Retrieve Image Dimensions for Upload Validation in JavaScript?

Javascript로 업로드할 이미지 크기 확인

Javascript로 이미지 업로드 양식을 구현할 때 업로드된 이미지가 특정 크기 요구 사항을 충족하는지 확인하는 것이 중요합니다. . 이 문서에서는 이미지 크기 확인 중에 직면하는 일반적인 문제, 즉 선택한 이미지의 너비와 높이를 검색하는 방법을 살펴봅니다.

문제

다음 Javascript 함수는 확인하도록 설계되었습니다. 파일 유형 및 크기가 이미지 크기를 검색하지 못함:

<code class="javascript">function checkPhoto(target) {
    if(target.files[0].type.indexOf("image") == -1) {
        // Code to handle file type
    }
    if(target.files[0].size > 102400) {
        // Code to handle image size
    }
    // No code yet for image width and height
}</code>

해결책

이미지 크기를 검색하려면 선택한 파일에서 이미지 개체를 생성해야 합니다. . 이는 URL.createObjectURL() 메소드를 사용하여 달성할 수 있습니다.

<code class="javascript">var _URL = window.URL || window.webkitURL;
$(function() {
    $("#file").change(function (e) {
        var file, img;
        if ((file = this.files[0])) {
            img = new Image();
            var objectUrl = _URL.createObjectURL(file);
            img.onload = function () {
                console.log(this.width + " " + this.height);
                _URL.revokeObjectURL(objectUrl);
            };
            img.src = objectUrl;
        }
    });
});</code>

이 코드 조각은 이미지 객체를 생성하고 img.src를 사용하여 선택한 파일을 로드합니다. 이미지가 로드되면 콜백 함수 img.onload가 실행되어 이미지의 너비와 높이에 액세스할 수 있습니다.

호환성 참고

URL.createObjectURL( ) 메서드는 브라우저 전체에서 보편적으로 지원되지 않습니다. 주로 Firefox와 Chrome에서 지원됩니다. 다른 브라우저의 경우 이미지 크기 확인을 위해 대체 방법이 필요할 수 있습니다.

위 내용은 JavaScript에서 업로드 유효성 검사를 위해 이미지 크기를 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.