PHP群:95885625 Hbuilder+MUI群:81989597 站长QQ:634381967
    您现在的位置: 首页 > 开发编程 > PHP教程 > 正文

    PHP微信公众号调用微信摄像头实现保存图片至自己服务器后返回图片链接

    作者:admin来源:网络浏览:时间:2020-10-17 12:22:14我要评论
    导读:前端$(".jxs_sq_div_listimg").on('click',function(){takePicture(this)});functiontakePicture(e){wx.chooseImage({count:1,need...
    前端

    1. $(".jxs_sq_div_list img").on('click',function () { 
    2.     takePicture(this
    3. }); 
    4. function takePicture(e) { 
    5.     wx.chooseImage({ 
    6.         count: 1, 
    7.         needResult: 1, 
    8.         sizeType: ['original''compressed'], // 可以指定是原图还是压缩图,默认二者都有 
    9.         sourceType: ['album''camera'], // 可以指定来源是相册还是相机,默认二者都有 
    10.         success: function (data) { 
    11.             localIds = data.localIds[0];   // 返回选定照片的本地ID列表,localId可以作为img标签的src属性显示图片 
    12.             wx.getLocalImgData({ 
    13.                 localId: localIds, // 图片的localID 
    14.                 success: function (res) { 
    15.                     var localData = res.localData; // localData是图片的base64数据,可以用img标签显示 
    16.                     $.ajax({ 
    17.                         type: "post"
    18.                         url: "{:U('Index/saveBase64Image')}"
    19.                         data: { 
    20.                             "base64_image_content":localData 
    21.                         }, 
    22.                         cache: false
    23.                         async : true
    24.                         dataType: "json"
    25.                         success: function (rey) 
    26.                         { 
    27.                             $(e).attr('src',rey); 
    28.                         }, 
    29.                         error:function (XMLHttpRequest, textStatus, errorThrown) { 
    30.                             layer.msg('请求失败!'); 
    31.                         } 
    32.                     }); 
    33.  
    34.                 },fail:function(res){ 
    35.                     alert("显示失败"); 
    36.                 } 
    37.             }); 
    38.         }, 
    39.         fail: function (res) { 
    40.             ik_mobel_gb(); 
    41.             alterShowMessage("操作提示", JSON.stringify(res), "1""确定"""""""); 
    42.         } 
    43.     }); 

    php

     

    1. //base64图片上传 
    2. public function saveBase64Image(){ 
    3.     $base64_image_content = $_POST['base64_image_content']; 
    4.     $fenge = explode(":",$base64_image_content); 
    5.     if(count($fenge) <  2){ 
    6.         $base64_image_content = "data:image/png;base64,".$base64_image_content; 
    7.     } 
    8.     //设置图片保存路径 
    9.     $path = "Public/Uploads/".date("Y-m-d",time())."/"
    10.     if (!is_dir($path)){ //判断目录是否存在 不存在就创建 
    11.         mkdir($path,0777,true); 
    12.     } 
    13.     $imageName = "25220_".date("His",time())."_".rand(1111,9999).'.png'
    14.     $data =  $this->base64_image_content($base64_image_content,$path,$imageName); 
    15.     $data = C('url').$data; 
    16.     $this->ajaxReturn($data); 

    注意:如果为微信公众号的话需要先获取相机权限,否则无法调用相机接口!

    转载请注明(B5教程网)原文链接:https://b5.mxunkeji.com/content-10-6382-1.html
    相关热词搜索: