微信页面上传图片,安卓和ios上传接口的兼容处理

1.引入微信js,注意是1.2.0版本的,之前用1.1.0 ios一直有问题



2.微信上传接口调用

 
姓名
电话

function chooseImage(obj){ // 选择张片 wx.chooseImage({ count: 1, // 默认9 sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有 sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有 success: function(res) { var localIds = res.localIds; // 返回选定照片的本地ID列表,localId可以作为img标签的src属性显示图片 $(obj).attr('src', localIds); // 上传照片 wx.uploadImage({ localId: '' + localIds, isShowProgressTips: 1, success: function(res) { serverId = res.serverId; $(obj).next().val(serverId); // 把上传成功后获取的值附上 } }); } }); } 3.上传图片 $("#sub").on("click",function(){ $.ajax({ type:'POST', url:"file.php", data:$("form").serialize(), dataType: 'json', success : function(data){ alert(data); } }); }) 4.服务器端接收处理图片 $value) { $file[]=$jssdk->getmedia($value); } echo json_encode($file); ?> // 获取图片地址 function getmedia($media_id){ $access_token=$this->getAccessTokens(); $url = "http://file.api.weixin.qq.com/cgi-bin/media/get?access_token=".$access_token."&media_id=".$media_id; if (!file_exists("./Uploads/")) { mkdir("./Uploads/", 0777, true); } $targetName = './Uploads/'.date('YmdHis').rand(1000,9999).'.jpg'; $ch = curl_init($url); // 初始化 $fp = fopen($targetName, 'wb'); // 打开写入 curl_setopt($ch, CURLOPT_FILE, $fp); // 设置输出文件的位置,值是一个资源类型 curl_setopt($ch, CURLOPT_HEADER, 0); curl_exec($ch); curl_close($ch); fclose($fp); return $targetName; }


你可能感兴趣的:(微信)