/** * 获取媒体素材记录列表 * * @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); }
/** * 获取全部的媒体素材 * * @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); }
/** * 上传永久视频素材 * * @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); }
/** * 获取永久媒体素材的总数</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(); }
/** * 更新永久图文素材 * * @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); }
/** * 删除永久媒体素材 * * @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); }
/** * 上传永久图文素材 * * <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); }
/** * 下载永久图文素材 * * @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); }
/** * 下载媒体文件 * * @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); }
/** * 下载媒体文件 * * <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); }
/** * 上传媒体文件 </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); }
/** * 上传群发中的视频素材 * * @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); }
/** * 上传图文消息内的图片获取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); }