ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 서버없이 업로드한 이미지다루기
    Vue.js 2022. 7. 29. 02:31

    이미지업로드 한걸 html에 보여주려면

    FileReader()을 쓰거나 URL.createObjectURL()을 사용하면 된다.

    <div class="footer">
        <ul class="footer-button-plus">
          <input @change="upload" type="file" id="file" class="inputfile" />
          <label for="file" class="input-plus">+</label>
        </ul>
      </div>

    이렇게 input태그로 type이 file이 되게 만들고, label태그를 이용해서 +를 누르면 사진을 업로드 할 수 있게 만들고, change 즉 변화가 감지되면 upload함수를 실행하게 한다.

    upload(e) {
          let file = e.target.files;
          let url = URL.createObjectURL(file[0])
          this.step++;
          this.이미지 = url;
    }

    e.target.files로 업로드 된 파일들을 file변수에 담아주고, step++로 step을 1더해 탭을 이용한 페이지변경을 해준다.

    그리고, url이라는 변수에 URL.createObjectURL함수를 사용해서 file의 첫번째의 url을 담아주고, 이미지라는 데이터에 url을 넣어준다.

    <div class="upload-image" :style="`background-image:url(${이미지})`"></div>

    그리고 위처럼, 이미지를 백그라운드 이미지의 url에 넣어주면 된다.

    'Vue.js' 카테고리의 다른 글

    props대신 쓰는 slot  (0) 2022.08.01
    글 발행기능  (0) 2022.08.01
    tabUI  (0) 2022.07.29
    ajax로 더보기 버튼만들기  (0) 2022.07.29
    라우터 나머지 기능  (0) 2022.07.26

    댓글

Designed by Tistory.