This article mainly introduces H5 mobile development Ajax to upload multiple Base64 format pictures to the server in detail. It has a certain reference value. Interested friends can refer to it
No more nonsense , just look at the code
1. Upload components
<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. Display and add The picture on
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. Get the picture and upload it 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: 'POST', url: 'http://10.145.0.05/goods/addGoodsBase64', dataType: "json", data: { "base64": event.result, }, success: function(data) { console.log(data); } }); } } }
The above is what I compiled for everyone. I hope it will be helpful to everyone in the future.
Related articles:
About the secondary encapsulation jquery ajax method (with code)
Characteristics and garbled characters of Ajax Question (graphic tutorial)
HTTP message and ajax basic knowledge
The above is the detailed content of H5 mobile development Ajax uploads multiple Base64 format pictures to the server. For more information, please follow other related articles on the PHP Chinese website!