devGetFileNameFromUrl 提取文件名
该方法用于从文件 URL 中提取文件名,默认不包含扩展名。你可以通过设置第二个参数 withExtension = true 来保留扩展名。
- 会自动忽略 ?query=xxx 等 URL 参数。
- 如果 URL 格式非法,将返回 '未命名文件' 作为兜底。
使用示例
ts
import {devGetFileNameFromUrl} from "devecoui-plus"
// 基本用法(默认不保留扩展名)
const name = devGetFileNameFromUrl('https://cdn.example.com/files/image_123.jpg?token=abc');
console.log(name); // 输出: image_123
// 保留扩展名
const nameWithExt = devGetFileNameFromUrl('https://cdn.example.com/files/document.pdf?auth=true', true);
console.log(nameWithExt); // 输出: document.pdf
// 无扩展名文件
const noExt = devGetFileNameFromUrl('https://example.com/download/myfile');
console.log(noExt); // 输出: myfile
// 错误输入(容错处理)
const invalid = devGetFileNameFromUrl('');
console.log(invalid); // 输出: 未命名文件