JAVA微信公衆號開發第9篇上傳永久素材

簡介

微信素材分爲臨時素材和永久素材兩種

  • 新增臨時素材
    公衆號經常有需要用到一些臨時性的多媒體素材的場景,例如在使用接口特別是發送消息時,對多媒體文件、多媒體消息的獲取和調用等操作,是通過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源碼,瞭解詳細開發步驟。
這裏寫圖片描述

效果

這裏寫圖片描述
這裏寫圖片描述

發佈了79 篇原創文章 · 獲贊 14 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章