Cupcake/app/utils/media.ts

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();
};