UNPKG

typed-wx-api

Version:
52 lines (51 loc) 1.69 kB
/// <reference types="node" /> import { WxMpBase } from './mp_base'; /** * @internal */ export declare abstract class WxMpMedia extends WxMpBase { /** * 新增临时素材,分别有图片(image)、语音(voice)、视频(video)和缩略图(thumb) * * 1、临时素材media_id是可复用的。 * 2、媒体文件在微信后台保存时间为3天,即3天后media_id失效。 * 3、上传临时素材的格式、大小限制与公众平台官网一致。 * 图片(image): 10M,支持PNG\JPEG\JPG\GIF格式 * 语音(voice):2M,播放长度不超过60s,支持AMR\MP3格式 * 视频(video):10MB,支持MP4格式 * 缩略图(thumb):64KB,支持JPG格式 * @group 临时素材 */ uploadMedia(buffer: Buffer, type: 'image' | 'voice' | 'video' | 'thumb', filename: string): Promise<{ type: "video" | "image" | "voice" | "thumb"; media_id: string; created_at: number; }>; /** * 获取临时素材 * 如果要获取视频素材, 请使用 getVideoMedia * @param media_id * @group 临时素材 */ getMedia(media_id: string): Promise<Buffer>; /** * 获取临时视频素材 * @param media_id * @group 临时素材 */ getVideoMedia(media_id: string): Promise<{ video_url: string; }>; /** * 获取高清语音素材 * @group 临时素材 */ getMediaHD(media_id: string): Promise<Buffer>; /** * 上传图文消息内的图片获取URL * @group 临时素材 */ uploadImage(buffer: Buffer, filename: string): Promise<{ url: string; }>; }