| 12345678910111213141516171819 |
- /** 从 URL 中提取文件名 */
- export const getFileNameFromUrl = (url: string): string => {
- try {
- const urlObj = new URL(url)
- const pathname = urlObj.pathname
- const fileName = pathname.split('/').pop() || 'unknown'
- return decodeURIComponent(fileName)
- } catch {
- // 如果 URL 解析失败,尝试从字符串中提取
- const parts = url.split('/')
- return parts[parts.length - 1] || 'unknown'
- }
- }
- /** 判断是否为图片 */
- export const isImage = (filename: string): boolean => {
- const ext = filename.split('.').pop()?.toLowerCase() || ''
- return ['jpg', 'jpeg', 'png', 'gif', 'bmp', 'webp', 'svg'].includes(ext)
- }
|