Files
FileHost/app/utils/image-display.ts
T
O96u 270af4e707
ci / ci (22, ubuntu-latest) (push) Canceled after 0s
Publish Docker image / build (linux/amd64, ubuntu-latest, amd64) (push) Canceled after 0s
Publish Docker image / build (linux/arm64, ubuntu-24.04-arm, arm64) (push) Canceled after 0s
Publish Docker image / merge (push) Canceled after 0s
GitHub Release / release (push) Canceled after 0s
release: v1.2.5 — 图库页、图片详情弹层与列表体验优化
2026-08-31 16:05:53 +08:00

25 lines
752 B
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
export function getFileExtension(filename: string): string {
const base = filename.split(/[/\\]/).pop() ?? filename
const dot = base.lastIndexOf('.')
if (dot <= 0 || dot === base.length - 1) return '—'
return base.slice(dot + 1).toLowerCase()
}
export function getUrlPathname(url: string): string {
try {
return decodeURIComponent(new URL(url).pathname.replace(/^\/+/, ''))
} catch {
return url
}
}
export function getStorageKeyTail(key: string): string {
const prefix = 'images/'
return key.startsWith(prefix) ? key.slice(prefix.length) : key
}
export function formatImageDimensions(width: number | null, height: number | null): string | null {
if (!width || !height) return null
return `${width} × ${height} px`
}