typed-wx-api
Version:
Typed Wechat API
52 lines (51 loc) • 1.69 kB
TypeScript
/// <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;
}>;
}