Skip to content

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); // 输出: 未命名文件