import { SafeUrl } from '@angular/platform-browser'; import { MediaContext } from './media-context.enum'; import { MediaType } from './media-type.enum'; /** * 媒体资源(图片, 音频, 视频)信息 */ export declare class Media { /** * 媒体资源的键值, 用于标示媒体资源在oss中存放的位置 * 例子: * /dev/video/dept1/abc.mp4 * /dev/other/dept2/xyz.png */ key: string; /** * 该媒体资源具体的url地址 * 一般用key值向后台查询获得, 使用阿里云sts控制访问权限, 一般有2小时过期时间 * 例子: * https://media.512ks.cn/dev/other/tenant764/1331d3db3c2f96b4f949ad6cf97a9d8e.jpg?Expires=1511254053&OSSAccessKeyId=LTAIoGU8SUvxZrCy& * Signature=V83jY722mWnfBhX2xD8x%2Bbqxn6M%3D&x-oss-process=image%2Fformat%2Cjpg%2Fresize%2Ch_400%2Fquality%2CQ_75 */ url: string | SafeUrl; /** * 该媒体资源具体的预览url地址 * 一般用key值向后台查询获得, 使用阿里云sts控制访问权限, 一般有2小时过期时间 * 例子: * https://media.512ks.cn/dev/other/tenant764/1331d3db3c2f96b4f949ad6cf97a9d8e.jpg?Expires=1511254053&OSSAccessKeyId=LTAIoGU8SUvxZrCy& * Signature=V83jY722mWnfBhX2xD8x%2Bbqxn6M%3D&x-oss-process=image%2Fformat%2Cjpg%2Fresize%2Ch_400%2Fquality%2CQ_75 */ previewUrl: string | SafeUrl; /** * 文件媒体使用上下文环境 */ context: MediaContext; /** * 文件大小 */ size: number; /** * 文件类型 */ type: MediaType; /** * 文件 */ file: any; constructor(type?: MediaType, key?: string); }