您当前的位置:首页 > 网站建设 > ajax
| php | asp | css | H5 | javascript | Mysql | Dreamweaver | Delphi | 网站维护 | 帝国cms | React | 考试系统 | ajax | jQuery | 小程序 |

H5移动开发Ajax上传多张Base64格式图片到服务器

51自学网 2022-02-21 10:52:10
  ajax

废话不多说,直接看代码吧

1、上传组件

 <div class="imgbox">   <img class="goodsimg" src="../../assets/addimg.png">   <input id="file" type="file" class="fileupload" accept="image/*" multiple capture="camera" @change="viewimg()"/> </div>

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);        }      });    }  }} 

好了,就是这个过程,接下来的就交给后端的同学处理了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持51zixue.net。


下载地址:
基于Ajax的formData图片和数据上传
js结合json实现ajax简单实例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。