> 웹 프론트엔드 > JS 튜토리얼 > H5 개발 중에 Ajax를 사용하여 Base64 형식 이미지 업로드

H5 개발 중에 Ajax를 사용하여 Base64 형식 이미지 업로드

php中世界最好的语言
풀어 주다: 2018-03-31 16:20:16
원래의
3170명이 탐색했습니다.

이번에는 H5 개발 시 Ajax를 사용하여 Base64 형식 이미지를 업로드할 때 몇 가지 주의사항을 알려드리겠습니다.

말도 안돼, 그냥 코드만 보자

1. 컴포넌트 업로드

 <p class="imgbox">
   <img class="goodsimg" src="../../assets/addimg.png">
   <input id="file" type="file" class="fileupload" accept="image/*" multiple capture="camera" @change="viewimg()"/>
 </p>
로그인 후 복사

2. 추가된 이미지 표시

viewimg($event) {
   //获取当前的input标签
   var currentObj = event.currentTarget; 
   //找到要预览的图片img标签,亦可动态生成
   var img = currentObj.parentNode.children[0]; 
   setImagePreview(currentObj, img);
   function setImagePreview(docObj, imgObjPreview) {
     if (docObj.files && docObj.files[0]) {
        imgObjPreview.style.display = 'block';
        imgObjPreview.src = window.URL.createObjectURL(docObj.files[0]);
    }
  }
}
로그인 후 복사

3. 이미지를 가져와서 서버에 업로드하세요

//单张图片上传
var inputs = $("input.fileupload");
for (var i = 0; i < inputs.length; i++) {
  //图片转base64上传
  var file = inputs[i].files;
  if (file[0]) {
    var reader = new FileReader();
    reader.readAsDataURL(file[0]);
    reader.onload = function(e) {
   var event = this;
   console.log(event.result);
      $.ajax({
        type: 'POST',
        url: 'http://10.145.0.05/goods/addGoodsBase64',
        dataType: "json",
        data: {
          "base64": event.result,
        },
        success: function(data) {
          console.log(data);
        }
      });
    }
  }
}
로그인 후 복사

알겠습니다. , 그게 프로세스이고 나머지는 백엔드 학생들이 처리하도록 남겨집니다.

이 기사의 사례를 읽은 후 방법을 마스터했다고 생각합니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요!

추천 자료:

파일 프로토콜의 AJAX 요청을 지원하도록 Google Chrome을 구성하는 방법

AJAX는 새로 고침 없이 입력된 사용자 이름을 감지합니다

위 내용은 H5 개발 중에 Ajax를 사용하여 Base64 형식 이미지 업로드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿