22 lines
581 B
TypeScript
22 lines
581 B
TypeScript
import { AttachmentAPI } from "timi-web-api";
|
|
|
|
/**
|
|
* 获取附件读取地址。
|
|
*
|
|
* @param id 附件 ID
|
|
* @param thumbnailSize 缩略图尺寸,不传时返回原图地址
|
|
*/
|
|
export function getAttachmentReadURL(id: string, thumbnailSize?: number): string {
|
|
const url = AttachmentAPI.getReadURL(id);
|
|
if (thumbnailSize === undefined) {
|
|
return url;
|
|
}
|
|
|
|
const params = new URLSearchParams({
|
|
thumbWidth: String(thumbnailSize),
|
|
thumbHeight: String(thumbnailSize)
|
|
});
|
|
const separator = url.includes("?") ? "&" : "?";
|
|
return `${url}${separator}${params.toString()}`;
|
|
}
|