JS+HTML 5 이미지 업로드 미리보기 효과 구현 전체 인 스 턴 스【테스트 사용 가능】

본 고 는 JS+HTML 5 가 업로드 이미지 미리 보기 효 과 를 실현 하 는 것 을 실례 로 서술 하 였 다.여러분 께 참고 하도록 공유 하 겠 습 니 다.구체 적 으로 는 다음 과 같 습 니 다.
프로젝트 에서 input 태그 file 형식의 파일 로 업로드 되 는 것 을 만 났 습 니 다.업로드 하기 전에 그림 미리 보기 기능 을 하려 고 합 니 다.이전 솔 루 션 은 파일 을 먼저 올 리 고 주 소 를 되 돌려 페이지 에 표시 하 는 것 이 좋 지 않 았 습 니 다.사용자 의 기본 정보 가 저장 되 지 않 았 을 수도 있 지만 이미지 가 바 뀌 었 기 때문에 변경 이 필요 하 다 면 불필요 한 그림 을 저장 하 는 서버 가 생 겼 습 니 다.
인터넷 에서 해결 방안 을 찾 았 는데 다음 과 같다.

<!DOCTYPE HTML>
<html>
  <head>
  <meta charset="utf-8">
  <title>html5       </title>
  <style>
    #preview {
      width: 300px;
      height: 300px;
      overflow: hidden;
    }
    #preview img {
      width: 100%;
      height: 100%;
    }
  </style>
  <script src="jquery-1.7.2.min.js"></script>
  <script type="text/javascript">
    function preview1(file) {
      var img = new Image(), url = img.src = URL.createObjectURL(file)
      var $img = $(img)
      img.onload = function() {
        URL.revokeObjectURL(url)
        $('#preview').empty().append($img)
      }
    }
    function preview2(file) {
      var reader = new FileReader()
      reader.onload = function(e) {
        var $img = $('<img>').attr("src", e.target.result)
        $('#preview').empty().append($img)
      }
      reader.readAsDataURL(file)
    }
     
    $(function() {
      $('[type=file]').change(function(e) {
        var file = e.target.files[0]
        preview1(file)
      })
    })
  </script>
</head>
<body>
<form enctype="multipart/form-data" action="" method="post">
  <input type="file" name="imageUpload"/>
  <div id="preview" style="width: 300px;height:300px;border:1px solid gray;"></div>
</form>
</body>
</html>
자 바스 크 립 트 관련 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있다.
본 고 에서 말 한 것 이 여러분 의 자 바스 크 립 트 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기