예제 #1
0
 /**
  * 获取媒体素材记录列表
  *
  * @param mediaType 素材的类型,图片(image)、视频(video)、语音 (voice)、图文(news)
  * @param pageable 分页数据
  * @return 媒体素材的记录对象
  * @throws WeixinException
  * @see com.foxinmy.weixin4j.mp.api.MediaApi
  * @see com.foxinmy.weixin4j.mp.model.MediaRecord
  * @see com.foxinmy.weixin4j.type.MediaType
  * @see com.foxinmy.weixin4j.mp.model.MediaItem
  * @see com.foxinmy.weixin4j.model.MediaItem
  * @see com.foxinmy.weixin4j.model.Pageable
  * @see com.foxinmy.weixin4j.model.Pagedata
  * @see <a href="http://mp.weixin.qq.com/wiki/12/2108cd7aafff7f388f41f37efa710204.html">获取素材列表</a>
  */
 public MediaRecord listMaterialMedia(MediaType mediaType, Pageable pageable)
     throws WeixinException {
   return mediaApi.listMaterialMedia(mediaType, pageable);
 }
예제 #2
0
 /**
  * 获取全部的媒体素材
  *
  * @param mediaType 媒体类型
  * @return 素材列表
  * @see com.foxinmy.weixin4j.mp.api.MediaApi
  * @see {@link #listMaterialMedia(MediaType, Pageable)}
  * @throws WeixinException
  */
 public List<MediaItem> listAllMaterialMedia(MediaType mediaType) throws WeixinException {
   return mediaApi.listAllMaterialMedia(mediaType);
 }
예제 #3
0
 /**
  * 上传永久视频素材
  *
  * @param is 大小不超过1M且格式为MP4的视频文件
  * @param title 视频标题
  * @param introduction 视频描述
  * @return 上传到微信服务器返回的媒体标识
  * @see <a
  *     href="http://mp.weixin.qq.com/wiki/14/7e6c03263063f4813141c3e17dd4350a.html">上传永久媒体素材</a>
  * @see com.foxinmy.weixin4j.mp.api.MediaApi
  * @throws WeixinException
  */
 public String uploadMaterialVideo(InputStream is, String title, String introduction)
     throws WeixinException {
   return mediaApi.uploadMaterialVideo(is, title, introduction);
 }
예제 #4
0
 /**
  * 获取永久媒体素材的总数</br> .图片和图文消息素材(包括单图文和多图文)的总数上限为5000,其他素材的总数上限为1000
  *
  * @return 总数对象
  * @throws WeixinException
  * @see com.foxinmy.weixin4j.mp.model.MediaCounter
  * @see <a href="http://mp.weixin.qq.com/wiki/16/8cc64f8c189674b421bee3ed403993b8.html">获取素材总数</a>
  * @see com.foxinmy.weixin4j.mp.api.MediaApi
  */
 public MediaCounter countMaterialMedia() throws WeixinException {
   return mediaApi.countMaterialMedia();
 }
예제 #5
0
 /**
  * 更新永久图文素材
  *
  * @param mediaId 要修改的图文消息的id
  * @param index 要更新的文章在图文消息中的位置(多图文消息时,此字段才有意义),第一篇为0
  * @param articles 图文列表
  * @return 处理结果
  * @throws WeixinException
  * @see com.foxinmy.weixin4j.mp.api.MediaApi
  * @see com.foxinmy.weixin4j.tuple.MpArticle
  * @see <a
  *     href="http://mp.weixin.qq.com/wiki/4/19a59cba020d506e767360ca1be29450.html">更新永久图文素材</a>
  */
 public JsonResult updateMaterialArticle(String mediaId, int index, List<MpArticle> articles)
     throws WeixinException {
   return mediaApi.updateMaterialArticle(mediaId, index, articles);
 }
예제 #6
0
 /**
  * 删除永久媒体素材
  *
  * @param mediaId 媒体素材的media_id
  * @return 处理结果
  * @throws WeixinException
  * @see com.foxinmy.weixin4j.mp.api.MediaApi
  * @see <a
  *     href="http://mp.weixin.qq.com/wiki/5/e66f61c303db51a6c0f90f46b15af5f5.html">删除永久媒体素材</a>
  */
 public JsonResult deleteMaterialMedia(String mediaId) throws WeixinException {
   return mediaApi.deleteMaterialMedia(mediaId);
 }
예제 #7
0
 /**
  * 上传永久图文素材
  *
  * <p>、新增的永久素材也可以在公众平台官网素材管理模块中看到,永久素材的数量是有上限的,请谨慎新增。图文消息素材和图片素材的上限为5000, 其他类型为1000
  *
  * @param articles 图文列表
  * @return 上传到微信服务器返回的媒体标识
  * @throws WeixinException
  * @see com.foxinmy.weixin4j.mp.api.MediaApi
  * @see com.foxinmy.weixin4j.tuple.MpArticle
  * @see <a
  *     href="http://mp.weixin.qq.com/wiki/14/7e6c03263063f4813141c3e17dd4350a.html">上传永久媒体素材</a>
  */
 public String uploadMaterialArticle(List<MpArticle> articles) throws WeixinException {
   return mediaApi.uploadMaterialArticle(articles);
 }
예제 #8
0
 /**
  * 下载永久图文素材
  *
  * @param mediaId 媒体ID
  * @return 图文列表
  * @throws WeixinException
  * @see {@link #downloadMedia(String, boolean)}
  * @see com.foxinmy.weixin4j.tuple.MpArticle
  * @see com.foxinmy.weixin4j.mp.api.MediaApi
  */
 public List<MpArticle> downloadArticle(String mediaId) throws WeixinException {
   return mediaApi.downloadArticle(mediaId);
 }
예제 #9
0
 /**
  * 下载媒体文件
  *
  * @param mediaId 媒体ID
  * @param isMaterial 是否永久素材
  * @return 媒体文件下载结果
  * @throws WeixinException
  * @see com.foxinmy.weixin4j.mp.api.MediaApi
  * @see com.foxinmy.weixin4j.model.MediaDownloadResult
  * @see <a href="http://mp.weixin.qq.com/wiki/10/78b15308b053286e2a66b33f0f0f5fb6.html">上传下载说明</a>
  */
 public MediaDownloadResult downloadMedia(String mediaId, boolean isMaterial)
     throws WeixinException {
   return mediaApi.downloadMedia(mediaId, isMaterial);
 }
예제 #10
0
 /**
  * 下载媒体文件
  *
  * <p>正常情况下返回表头如Content-Type: image/jpeg,否则抛出异常.
  *
  * @param mediaId 存储在微信服务器上的媒体标识
  * @param mediaType 媒体类型
  * @param isMaterial 是否永久素材
  * @return 写入硬盘后的文件对象
  * @throws WeixinException
  * @see <a href="http://mp.weixin.qq.com/wiki/10/78b15308b053286e2a66b33f0f0f5fb6.html">上传下载说明</a>
  * @see com.foxinmy.weixin4j.mp.api.MediaApi
  * @see {@link #downloadMedia(String)}
  */
 public File downloadMediaFile(String mediaId, boolean isMaterial) throws WeixinException {
   return mediaApi.downloadMediaFile(mediaId, isMaterial);
 }
예제 #11
0
 /**
  * 上传媒体文件 </br> <font color="red">此接口只包含图片、语音、缩略图、视频(临时)四种媒体类型的上传</font>
  *
  * <p>正常情况下返回{"type":"TYPE","media_id":"MEDIA_ID","created_at":123456789}, 否则抛出异常.
  *
  * @param is 媒体数据流
  * @param mediaType 媒体文件类型:分别有图片(image)、语音(voice)、视频(video)和缩略图(thumb)
  * @param fileName 文件名
  * @return 上传到微信服务器返回的媒体标识
  * @see <a href="http://mp.weixin.qq.com/wiki/5/963fc70b80dc75483a271298a76a8d59.html">上传临时素材</a>
  * @see <a href="http://mp.weixin.qq.com/wiki/14/7e6c03263063f4813141c3e17dd4350a.html">上传永久素材</a>
  * @see com.foxinmy.weixin4j.model.MediaUploadResult
  * @see com.foxinmy.weixin4j.type.MediaType
  * @see com.foxinmy.weixin4j.mp.api.MediaApi
  * @throws WeixinException
  */
 public MediaUploadResult uploadMedia(boolean isMaterial, InputStream is, String fileName)
     throws WeixinException {
   return mediaApi.uploadMedia(isMaterial, is, fileName);
 }
예제 #12
0
 /**
  * 上传群发中的视频素材
  *
  * @param is 图片数据流
  * @param fileName 文件名 为空时将自动生成
  * @param title 视频标题 非空
  * @param description 视频描述 可为空
  * @return 群发视频消息对象
  * @throws WeixinException
  * @see com.foxinmy.weixin4j.mp.api.MediaApi
  * @see <a href="http://mp.weixin.qq.com/wiki/15/5380a4e6f02f2ffdc7981a8ed7a40753.html">高级群发</a>
  * @see com.foxinmy.weixin4j.tuple.MpVideo
  */
 public MpVideo uploadVideo(InputStream is, String fileName, String title, String description)
     throws WeixinException {
   return mediaApi.uploadVideo(is, fileName, title, description);
 }
예제 #13
0
 /**
  * 上传图文消息内的图片获取URL 请注意,本接口所上传的图片不占用公众号的素材库中图片数量的5000个的限制。图片仅支持jpg/png格式,大小必须在1MB以下。
  *
  * @param is 图片数据流
  * @param fileName 文件名 为空时将自动生成
  * @return 图片URL 可用于后续群发中,放置到图文消息中
  * @see com.foxinmy.weixin4j.mp.api.MediaApi
  * @throws WeixinException
  */
 public String uploadImage(InputStream is, String fileName) throws WeixinException {
   return mediaApi.uploadImage(is, fileName);
 }