>웹 프론트엔드 >JS 튜토리얼 >JavaScript는 FileReader를 사용하여 이미지 업로드 미리보기 효과를 얻습니다.

JavaScript는 FileReader를 사용하여 이미지 업로드 미리보기 효과를 얻습니다.

韦小宝
韦小宝원래의
2018-01-25 11:02:081657검색

이 기사에서는 주로 자세히 소개합니다.JavaScriptFileReader를 사용하여 이미지 업로드 미리보기 효과를 얻을 수 있습니다. JavaScript를 학습하는 데 특정 참조 가치가 있습니다. JavaScript에 관심이 있는 친구는 이 기사를 참조할 수 있습니다.

FileReader는 API의 HTML5 파일 부분입니다. . 비동기 파일 읽기 메커니즘을 구현합니다. FileReader를 XMLHttpRequest로 생각할 수 있지만 유일한 차이점은 원격 서버 대신 파일 시스템 을 읽는다는 것입니다. 파일의 데이터를 읽기 위해 ​​FileReader는 다음과 같은 메소드를 제공합니다.

  • readAsText(file,encoding): 파일을 일반 텍스트로 읽고 읽은 파일을 result 속성에 저장합니다.

  • readAsDataURL(file): 파일을 읽고 결과 속성에 파일을 데이터 URI 형식으로 저장합니다.

  • readAsBinaryString(file): 파일을 읽고 결과 속성에 string을 저장합니다. 문자열의 각 문자는 1바이트를 나타냅니다.

  • readAsArrayBuffer(file): 파일을 읽고 결과 속성에 파일 내용이 포함된 ArrayBuffer를 저장합니다.

  • multiple 속성은 여러 이미지에 대한 지원을 나타냅니다.

  • <p id="wrapper">    
     <input id="fileUpload" type="file" multiple /><br />
     <p id="image-holder"> </p>
    </p>

$("#fileUpload").on(&#39;change&#39;, function () {
 
  //获取上传文件的数量
  var countFiles = $(this)[0].files.length;
 
  var imgPath = $(this)[0].value;
  var extn = imgPath.substring(imgPath.lastIndexOf(&#39;.&#39;) + 1).toLowerCase();
  var image_holder = $("#image-holder");
  image_holder.empty();
 
  if (extn == "gif" || extn == "png" || extn == "jpg" || extn == "jpeg") {
    if (typeof (FileReader) != "undefined") {
 
      // 循环所有要上传的图片
      for (var i = 0; i < countFiles; i++) {
 
        var reader = new FileReader();
        reader.onload = function (e) {
          $("<img />", {
            "src": e.target.result,
              "class": "thumb-image"
          }).appendTo(image_holder);
        }
 
        image_holder.show();
        reader.readAsDataURL($(this)[0].files[i]);
      }
 
    } else {
      alert("你的浏览器不支持FileReader!");
    }
  } else {
    alert("请选择图像文件。");
  }
});

FileReader는 Internet Explorer 10 이상, FireFox, Chrome 및 Opera 브라우저를 지원할 수 있습니다.

JavaScript 업로드에 익숙하지 않은 학생들을 위해 이 기사를 사용하여 JavaScript 업로드를 배울 수 있습니다! !


관련 권장사항:


이미지 업로드 및 미리보기를 완료하기 위해 FileReader를 사용하는 JavaScript 기능 소개

기본 js FileReader 객체에 대한 자세한 소개

filereader 인터페이스를 통해 파일을 읽기 위한 js 예제 코드

위 내용은 JavaScript는 FileReader를 사용하여 이미지 업로드 미리보기 효과를 얻습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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