通过微信接口上传图片并获取到自己的服务器
来源:互联网 发布:下载picsart软件手机软件 编辑:程序博客网 时间:2024/04/29 05:31
我们需要用户在企业号上传图片后,该图片保存在我们自己的数据库里。
所以我们要用到微信JSSDK中的“拍照或选择手机相册照片”、“上传图片接口”以及“获取临时素材接口”。
一开始以为有了media_id就用CURL去请求“获取临时素材接口”然后他返回图片的内容(估计是一堆乱码),最后自己解释出来保存到数据库。但请求来请求去没看到他返回文档说的这些东西:
{ HTTP/1.1 200 OK Connection: close Content-Type: image/jpeg Content-disposition: attachment; filename="MEDIA_ID.jpg" Date: Sun, 06 Jan 2013 10:20:18 GMT Cache-Control: no-cache, must-revalidate Content-Length: 339721 Xxxx}
弄了很久,还以为接口没给我返回东西,原来是CURL那里设置的时候要设置成:
curl_setopt ($ch, CURLOPT_HEADER, 1);
这样才会显示返回头!里面就会包含图像的编码!其实就是一堆乱码!但后来发现直接使用PHP就可以将它下载到服务器上……一下是正确流程:
1.使用“拍照或选择手机相册照片”、“上传图片接口”,返回serverId(即media_id)。
var images = { localId: [], serverId: [] }; wx.chooseImage({ success: function(res) { images.localId = res.localIds; alert('已选择 ' + res.localIds.length + ' 张图片'); if (images.localId.length == 0) { alert('请先使用 chooseImage 接口选择图片'); return; } var i = 0, length = images.localId.length; images.serverId = []; function upload() { wx.uploadImage({ localId: images.localId[i], success: function(res) { i++; alert('已上传:' + i + '/' + length); images.serverId.push(res.serverId); if (i < length) { upload(); } }, fail: function(res) { alert(JSON.stringify(res)); } }); } upload(); } });2.前端拿到serverId(即media_id)后,将此作为参数去请求后台“获取临时素材接口”
//根据微信JS接口上传了图片,会返回上面写的images.serverId(即media_id),填在下面即可 $str = "https://qyapi.weixin.qq.com/cgi-bin/media/get?access_token=''&media_id=''"; //获取微信“获取临时素材”接口返回来的内容(即刚上传的图片) $a = file_get_contents($str); //__DIR__指向当前执行的PHP脚本所在的目录 echo __DIR__; //以读写方式打开一个文件,若没有,则自动创建 $resource = fopen(__DIR__."/1.jpg" , 'w+'); //将图片内容写入上述新建的文件 fwrite($resource, $a); //关闭资源 fclose($resource);
1 0
- 通过微信接口上传图片并获取到自己的服务器
- 微信上传图片到自己的服务器
- 微信js上传的图片只能保存3天 下载到自己的服务器
- 微信企业号OAuth2.0验证,微信企业号拍照上传,下载图片到自己的服务器
- 微信图片上传到服务器
- 通过java调用Http接口上传图片到服务器
- 通过拍照或者图库获取图片并上传服务器
- 通过ftp上传图片到服务器并支持下载预览
- 使用 html5 FileReader 获取图片, 并异步上传到服务器
- java 微信服务器下载图片到自己服务器
- # iOS 相册图片多选以及类似微信获取相册图片并使用AFN框架上传至服务器
- 微信JS-SDK选取手机照片上传并下载保存至自己的服务器
- 微信上传图片到永久素材库接口开发
- 利用微信jssdk上传图片,并保存到本地
- 微信接口 上传图片
- summernote处理上传图片到自己的服务器
- php使用curl远程下载微信的图片到自己的服务器
- 有关获取并保存微信头像到本地服务器
- poj 2431 Expedition 贪心+优先队列 很好很好的一道题!!!
- python中对文件、文件夹(文件操作函数)的操作
- Linux常用命令
- Replication原理
- powerdesigner导出字段信息的vba脚本
- 通过微信接口上传图片并获取到自己的服务器
- 二叉树的查找算法
- win7 安装方法1
- 欢迎使用CSDN-markdown编辑器lsdjf
- oracle 分区删除三种方式
- 与浏览者交互,表单标签
- ubuntu 修改 ls 下的目录颜色
- final关键字
- Struts2常用标签总结