LaneWeChat

PHP微信开发框架,高效开发微信公众号应用。简洁而又轻量

GitHub下载 查看手册

多媒体上传下载

Visits: 16949 Date: 2014-08-20 17:30:07 Power By 李轩Lane

    

1、类简介:在网页中获取来访用户的数据。上传的多媒体文件有格式和大小限制,如下:

            * 图片(image): 1M,支持JPG格式

            * 语音(voice):2M,播放长度不超过60s,支持AMR\MP3格式

            * 视频(video):10MB,支持MP4格式

            * 缩略图(thumb):64KB,支持JPG格式

            * 媒体文件在后台保存时间为3天,即3天后media_id失效


        2、使用命名空间:use LaneWeChat\Core\Media;


        3、参数  $filename 上传的文件的绝对路径

                $type 媒体文件类型,分别有图片(image)、语音(voice)、视频(video)和缩略图(thumb)

                $mediaId = "通过上传多媒体文件,得到的id。";

                $groupId = '分组ID';                         在添加新分组、获取分组列表的时候可以得到


        4、上传:上传后,微信服务器会返回一个mediaId。

            Media::upload($filename, $type);


        5、下载:根据mediaId下载一个多媒体文件。

            Media::download($mediaId);


Reply: zuiweng518 On 2015-04-14 08:56:39

微信公众号里边用户上传的语音,不是通过网页上传,而是通过聊天窗口上传的语音怎么保存到自己的服务器上

回复

Reply: Lane On 2015-04-17 16:48:26

被动响应的时候微信服务器会给你推送一个语音。任何一个文件的本质都是二进制,你可以保存或者做其他的处理。

回复

Reply: Root On 2015-04-24 22:55:58

上传图片没有mediaid返回式什么原因 如 $filename='http://static.clewm.net/cli/images/logo1225.png'; $mediaId = Media::upload($filename, 'image'); 用法错误?

回复

Reply: buxulianxiang On 2015-05-08 11:15:45

Media::upload('F:\php\weixin\222.jpg', 'image'); 返回的是{"errcode":41005,"errmsg":"media data missing"} 这是什么原因造成的呢

回复

Reply: Lane On 2015-06-16 10:29:05

php5.5以上要使用CURL_FILE()的类来上传。

回复

Reply: wordyhuang On 2015-08-04 14:38:17

把源码中的 $data['media'] = '@'.$filename; 改成:$data['media'] = new \CURLFile($filename); 就行了的。

回复

Reply: jun_6 On 2015-09-16 10:13:23

为何没有这个CURLFile

回复

Reply: myjf007 On 2015-06-08 20:53:06

上传成功后,在微信公众平台后台并没有看到上传的图片啊

回复

Reply: hansoy On 2015-11-23 22:42:43

确实在后台没看到,这个应属于“临时素材”,后台无法看到

回复

Reply: fu chenlou On 2015-08-07 19:15:27

音频如何下载保存成mp3格式

回复

Add Comment
©2014~time() lanewechat.lanecn.com , All rights reserved. Power By LaneWeChat 微信PHP开发框架.  京ICP备14005030号-1