>  기사  >  웹 프론트엔드  >  H5 모바일 개발을 설명하는 예 Ajax는 여러 Base64 형식 사진을 서버에 업로드합니다.

H5 모바일 개발을 설명하는 예 Ajax는 여러 Base64 형식 사진을 서버에 업로드합니다.

小云云
小云云원래의
2017-12-26 11:04:262423검색

이 기사에서는 여러 Base64 형식의 사진을 서버에 업로드하는 H5 모바일 개발 Ajax를 주로 소개합니다. 관심 있는 친구들이 참고하면 도움이 될 것입니다.

말도 안돼, 코드만 보자

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 = &#39;block&#39;;
        imgObjPreview.src = window.URL.createObjectURL(docObj.files[0]);
    }
  }
}

3. to the server


//单张图片上传
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: &#39;POST&#39;,
        url: &#39;http://10.145.0.05/goods/addGoodsBase64&#39;,
        dataType: "json",
        data: {
          "base64": event.result,
        },
        success: function(data) {
          console.log(data);
        }
      });
    }
  }
}

그렇습니다. 나머지는 백엔드 학생들에게 맡깁니다.

관련 권장 사항:

h5에서 파일 업로드를 구현하기 위한 js 및 서블릿 구현 단계

H5의 postMessage API에 대한 자세한 그림 및 텍스트 설명 자세한 소개

h5의 몇 가지 새로운 배경 속성 및 텍스트 정보 속성

위 내용은 H5 모바일 개발을 설명하는 예 Ajax는 여러 Base64 형식 사진을 서버에 업로드합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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