2017-11-08 08:57:23 towtotow 阅读数 980
  • 微信开发之三素材管理-微信开发php版

    微信开发之素材管理是子恒老师《微信公众平台开发》视频教程的第三部。详细讲解了用php开发微信,对微信公众平台中的素材管理开发。内容包含微信临时素材,永久素材的上传,删除,获取素材的media_id等等。欢迎反馈,微信/QQ:68183131

    14311 人正在学习 去看看 秦子恒

众号永久素材从名字可以知道,

我们的永久素材上传到微信服务器后,

只要你不删除,

永久有效,

可以使用。


37forever_sucai.jpg


所以我们上传永久素材后,

获取它的media_id,

直接存入到我们的web服务器数据库,

这就是我们这一节课程中要实现的功能…

PHP开发微信公众号,实现上传永久素材视频教程在线观看

http://edu.csdn.net/course/detail/2860/45756

2018-02-06 10:16:28 BuFanQi_Info 阅读数 2404
  • 微信开发之三素材管理-微信开发php版

    微信开发之素材管理是子恒老师《微信公众平台开发》视频教程的第三部。详细讲解了用php开发微信,对微信公众平台中的素材管理开发。内容包含微信临时素材,永久素材的上传,删除,获取素材的media_id等等。欢迎反馈,微信/QQ:68183131

    14311 人正在学习 去看看 秦子恒

简介

微信素材分为临时素材和永久素材两种

  • 新增临时素材
    公众号经常有需要用到一些临时性的多媒体素材的场景,例如在使用接口特别是发送消息时,对多媒体文件、多媒体消息的获取和调用等操作,是通过media_id来进行的。素材管理接口对所有认证的订阅号和服务号开放。通过本接口,公众号可以新增临时素材(即上传临时多媒体文件)。
    注意点:
    1、临时素材media_id是可复用的。
    2、媒体文件在微信后台保存时间为3天,即3天后media_id失效。
    3、上传临时素材的格式、大小限制与公众平台官网一致。
    图片(image): 2M,支持PNG\JPEG\JPG\GIF格式
    语音(voice):2M,播放长度不超过60s,支持AMR\MP3格式
    视频(video):10MB,支持MP4格式
    缩略图(thumb):64KB,支持JPG格式

  • 新增永久素材
    对于常用的素材,开发者可通过本接口上传到微信服务器,永久使用。新增的永久素材也可以在公众平台官网素材管理模块中查询管理。
    请注意:
    1、最近更新:永久图片素材新增后,将带有URL返回给开发者,开发者可以在腾讯系域名内使用(腾讯系域名外使用,图片将被屏蔽)。
    2、公众号的素材库保存总数量有上限:图文消息素材、图片素材上限为5000,其他类型为1000。
    3、素材的格式大小等要求与公众平台官网一致:
    图片(image): 2M,支持bmp/png/jpeg/jpg/gif格式
    语音(voice):2M,播放长度不超过60s,mp3/wma/wav/amr格式
    视频(video):10MB,支持MP4格式
    缩略图(thumb):64KB,支持JPG格式
    4、图文消息的具体内容中,微信后台将过滤外部的图片链接,图片url需通过”上传图文消息内的图片获取URL”接口上传图片获取。
    5、”上传图文消息内的图片获取URL”接口所上传的图片,不占用公众号的素材库中图片数量的5000个的限制,图片仅支持jpg/png格式,大小必须在1MB以下。
    6、图文消息支持正文中插入自己帐号和其他公众号已群发文章链接的能力。
    PS:=============请查阅JAVA微信公众号开发第1篇之环境配置与开发接入进行基本微信接入配置============

上传微信素材

使用wxService.mediaUpload(mediaType, fileType, inputStream)方法

/**
    * <p>Title: addImgMaterial</p>
    * <p>Description: 上传我的二维码(永久)</p>
    * @param headurl 头像
    * @param wxqr    二维码
    * @return
    * @throws WxErrorException
    * @throws IOException
    */
    public WxMediaUploadResult addImgMaterial(String nickname,String openid,String headurl,String wxqr) throws WxErrorException, IOException{
        WxMediaUploadResult wxMediaUploadResult=wxService.mediaUpload(WxConsts.MEDIA_IMAGE,WxConsts.FILE_JPG,PictureMerge.getImageStream(PictureMerge.myQr(nickname,openid,headurl, wxqr)));
        return wxMediaUploadResult;
    }

博主这是通过头像、带参二维码和系统背景图生成用户针对本公众号的专属二维码,具体生成方法请查阅JAVA工具类之多图片合成与图片添加文字博文

总结

本文博主通过引入微信jar的方式,使用封装的方法进行素材上传,详细读者可以查阅微信jar源码,了解详细开发步骤。
这里写图片描述

效果

这里写图片描述
这里写图片描述

2016-09-22 09:43:58 bianhuakairi 阅读数 2946
  • 微信开发之三素材管理-微信开发php版

    微信开发之素材管理是子恒老师《微信公众平台开发》视频教程的第三部。详细讲解了用php开发微信,对微信公众平台中的素材管理开发。内容包含微信临时素材,永久素材的上传,删除,获取素材的media_id等等。欢迎反馈,微信/QQ:68183131

    14311 人正在学习 去看看 秦子恒

本文采用的的是ajaxFileUpload上传图片

下图是gsp中的图片上传页面


下图是上传的js方法,需要注意的是参数datatype,因为使用的ajaxFileUpload.js的插件不同,数值也可能不同,例如:text、json、xml等。


下图是控制层controller


下图是逻辑层service



2017-11-07 09:04:38 towtotow 阅读数 482
  • 微信开发之三素材管理-微信开发php版

    微信开发之素材管理是子恒老师《微信公众平台开发》视频教程的第三部。详细讲解了用php开发微信,对微信公众平台中的素材管理开发。内容包含微信临时素材,永久素材的上传,删除,获取素材的media_id等等。欢迎反馈,微信/QQ:68183131

    14311 人正在学习 去看看 秦子恒

经过前面几节课程,

你已经学会微信临时素材的上传和管理,

接下来子恒老师将跟你分享微信素材中另外一种重要素材的管理,

也就是永久素材。


公众号永久素材管理,

主要分为3个方面的内容:

  1. 前端管理页面

  2. 上传永久素材

  3. 永久素材的下载与删除


36forever_sucai_front.jpg


这一节微信开发课程中,

子恒老师带你实现第一个方面,

“永久素材前端管理页面”…

bootstrap开发公众号后台,管理永久素材页面视频教程在线观看

http://edu.csdn.net/course/detail/2860/45755

2015-08-31 16:00:29 u010773333 阅读数 7876
  • 微信开发之三素材管理-微信开发php版

    微信开发之素材管理是子恒老师《微信公众平台开发》视频教程的第三部。详细讲解了用php开发微信,对微信公众平台中的素材管理开发。内容包含微信临时素材,永久素材的上传,删除,获取素材的media_id等等。欢迎反馈,微信/QQ:68183131

    14311 人正在学习 去看看 秦子恒

最近产品经理要做每天推送图文信息的功能,哎,还要超链接传递不同的参数,苦逼呀。。网上查了一些资料,下面讲解一下群发素材

要群发素材,首先要先获得素材,素材都是以图片和文字的形式推送给用户的,所以要首先获得图片和文字

微信的上传媒体接口:https://api.weixin.qq.com/cgi-bin/media/upload?access_token=ACCESS_TOKEN&type=TYPE

可以用来上传图片,上传成功返回:{"type":"TYPE","media_id":"MEDIA_ID","created_at":123456789},其中media_id就是图片在微信服务器的标识。

上传方法:

       /// <summary>
        /// 上传媒体返回媒体ID
        /// </summary>
        public static string UploadMedia(string access_token, string type, string path)
        {
            // 设置参数
            string url = string.Format("http://file.api.weixin.qq.com/cgi-bin/media/upload?access_token={0}&type={1}", access_token, type);
            return HttpRequestUtil.HttpUploadFile(url, path);
        }

第二步:拼接图文消息素材Json字符串,其中msg就是上述的微信服务器传回来的媒体ID

       /// <summary>
        /// 拼接图文消息素材Json字符串
        /// </summary>
        public static string GetArticlesJsonStr(string access_token,string msg)
        {
            StringBuilder sbArticlesJson = new StringBuilder();

             sbArticlesJson.Append("{\"articles\":[");
                //string media_id = Tools.GetJsonValue(msg, "media_id");
               // string media_id = (msg,"media_id");
                sbArticlesJson.Append("{");
                // sbArticlesJson.Append();
                sbArticlesJson.Append("\"thumb_media_id\":\"" + msg + "\",");
                sbArticlesJson.Append("\"author\":\"" + "王华涛" + "\",");
                sbArticlesJson.Append("\"title\":\"" + "作业已经完成" + "\",");
                sbArticlesJson.Append("\"content_source_url\":\"" + "http://。。。。" + "\",");
                sbArticlesJson.Append("\"content\":\"" + "作业信息" + "\",");
                sbArticlesJson.Append("\"digest\":\"" +"您孩子的作业已经完成" + "\",");
                sbArticlesJson.Append("\"show_cover_pic\":\"1\"}");
                sbArticlesJson.Append("]}");

            return sbArticlesJson.ToString();
        } 

第三步:上传图文消息素材,其中postData就是拼接图文消息素材Json字符串,调用微信接口上传之后获得media_id

        /// <summary>
        /// 上传图文消息素材返回media_id
        /// </summary>
        public static string UploadNews(string access_token, string postData)
        {
            return HttpRequestUtil.PostUrl(string.Format("https://api.weixin.qq.com/cgi-bin/media/uploadnews?access_token={0}", access_token), postData);
        }

第四步:图文消息json,添加发送用户openid

      /// <summary>
        /// 图文消息json
        /// </summary>
        public static string CreateNewsJson(string media_id, List<string> openids)
        {
            StringBuilder sb = new StringBuilder();
            sb.Append("{\"touser\":[\"");

            foreach(string  openid in openids)    

            {

                 sb.Append(openid);
                sb.Append("\",\"");

            }
            sb.Append("\"],");
            sb.Append("\"msgtype\":\"mpnews\",");
            sb.Append("\"mpnews\":{\"media_id\":\"" + media_id + "\"}");
            sb.Append("}");
            return sb.ToString();
        }
第五步:调用微信发送素材接口,根据OpenID列表群发素材信息

        /// <summary>
        /// 根据OpenID列表群发
        /// </summary>
        public static string Send(string access_token, string postData)
        {
            return HttpRequestUtil.PostUrl(string.Format("https://api.weixin.qq.com/cgi-bin/message/mass/send?access_token={0}", access_token), postData);
        }



没有更多推荐了,返回首页