22 lines
592 B
TypeScript
22 lines
592 B
TypeScript
const { APP_BACKEND_EXT_URL } = import.meta.env;
|
|
|
|
// 获取图片缩略图
|
|
export const getImageThumbUrl = (
|
|
url: string,
|
|
{ width = 500, height = 500 }: { width?: number; height?: number } = {}
|
|
) => {
|
|
// 确保不会出错
|
|
if (!APP_BACKEND_EXT_URL) {
|
|
return url;
|
|
}
|
|
|
|
const extUrl = new URL(APP_BACKEND_EXT_URL);
|
|
extUrl.pathname = `/api/image-compress/${new URL(
|
|
url.replace(".mp4", ".jpg")
|
|
).pathname.replace("/upload/", "")}`;
|
|
extUrl.searchParams.set("w", String(width || 500));
|
|
extUrl.searchParams.set("h", String(height || 500));
|
|
|
|
return extUrl.toString();
|
|
};
|