h5 实现图片上传 案例

如何在h5 中实现图片上传 ?

单图片上传

  • 先写一个按钮 ,通过点击按钮触发文件上传的onclick 事件
  <div class="btn" onclick="takePhone()">请点击进行拍照</div>
  <input type="file" name="file" id="upload" capture="camera" 
         onchange="uploadImg()" 
         accept="image/*" value="" hidden=""/>
  • 注:设置 capture="camera" ,意为只可进行拍照,不可从相册选取图片上传
  • 别的参数自行进行查阅
	// 拍照
   function takePhone() {
   
       $("#upload").click(); // 调用图片上传
   }
   //上传文件
   function uploadImg() {
   
       var fd = new FormData();
       var file = $("#upload").get(0).files[0];
       fd.append("file", file);
       $.ajax({
   
           url: "xxx/upload", // 填写你的url地址
           type: "post",
           data: fd,
           processData: false, // 因为data值是FormData对象,不需要对数据做处理
           contentType: false, // 告诉jQuery不要去设置Content-Type请求头
           cache: false, // 上传文件不需要缓存
           success: function (res) {
   
             console.log(res); // 图片上传返回的结果          
           }
       }
  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 12
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值