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

发布时间 - 2026-01-11 01:10:10    点击率:

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

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


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

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


# Ajax上传多张图片到服务器  # Ajax上传图片  # Ajax上传Base64格式图片到服务器  # vuejs开发组件分享之H5图片上传、压缩及拍照旋转的问题处理  # H5上传本地图片并预览功能  # H5手机端多文件上传预览插件  # 移动端利用H5实现压缩图片上传功能  # vue中用H5实现文件上传的方法实例代码  # H5移动端图片压缩上传开发流程  # H5图片压缩与上传实例  # 利用H5特性FormData实现不刷新文件上传  # H5实现手机拍照和选择上传功能  # 上传  # 好了  # 多说  # 亦可  # 大家多多  # 图片上传  # 后端  # accept  # multiple  # image  # fileupload  # id  # file  # type  # capture  # var  # event  # currentTarget  # currentObj  # change 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: ,网页ppt怎么弄成自己的ppt?  Laravel怎么实现验证码(Captcha)功能  新三国志曹操传主线渭水交兵攻略  海南网站制作公司有哪些,海口网是哪家的?  html5怎么画眼睛_HT5用Canvas或SVG画眼球瞳孔加JS控制动态【绘制】  Claude怎样写结构化提示词_Claude结构化提示词写法【教程】  Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】  Laravel如何安装使用Debugbar工具栏_Laravel性能调试与SQL监控插件【步骤】  Laravel如何使用软删除(Soft Deletes)功能_Eloquent软删除与数据恢复方法  北京专业网站制作设计师招聘,北京白云观官方网站?  Laravel怎么创建自己的包(Package)_Laravel扩展包开发入门到发布  googleplay官方入口在哪里_Google Play官方商店快速入口指南  Python高阶函数应用_函数作为参数说明【指导】  Laravel怎么创建控制器Controller_Laravel路由绑定与控制器逻辑编写【指南】  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理  Javascript中的事件循环是如何工作的_如何利用Javascript事件循环优化异步代码?  如何确保西部建站助手FTP传输的安全性?  Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】  如何在搬瓦工VPS快速搭建网站?  Laravel Asset编译怎么配置_Laravel Vite前端构建工具使用  Win11怎么开启自动HDR画质_Windows11显示设置HDR选项  网站制作企业,网站的banner和导航栏是指什么?  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  高端建站如何打造兼具美学与转化的品牌官网?  Windows Hello人脸识别突然无法使用  Laravel如何使用Eloquent ORM进行数据库操作?(CRUD示例)  EditPlus中的正则表达式 实战(1)  装修招标网站设计制作流程,装修招标流程?  Laravel如何生成和使用数据填充?(Seeder和Factory示例)  Laravel怎么解决跨域问题_Laravel配置CORS跨域访问  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  浅谈javascript alert和confirm的美化  如何在 Telegram Web View(iOS)中防止键盘遮挡底部输入框  Laravel如何使用Service Provider注册服务_Laravel服务提供者配置与加载  Laravel API路由如何设计_Laravel构建RESTful API的路由最佳实践  Laravel怎么实现搜索高亮功能_Laravel结合Scout与Algolia全文检索【实战】  Laravel怎么做数据加密_Laravel内置Crypt门面的加密与解密功能  七夕网站制作视频,七夕大促活动怎么报名?  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  常州企业网站制作公司,全国继续教育网怎么登录?  Laravel如何处理表单验证?(Requests代码示例)  Laravel如何实现数据导出到CSV文件_Laravel原生流式输出大数据量CSV【方案】  电商网站制作价格怎么算,网上拍卖流程以及规则?  郑州企业网站制作公司,郑州招聘网站有哪些?  如何在 React 中条件性地遍历数组并渲染元素  网站制作壁纸教程视频,电脑壁纸网站?  Win11怎么查看显卡温度 Win11任务管理器查看GPU温度【技巧】  如何在宝塔面板中创建新站点?  Laravel模型事件有哪些_Laravel Model Event生命周期详解