# 文件处理工具 ## 获取文件访问 URL ```js import { getFileUrl, getFileDownloadUrl, getImageUrl } from '@/utils/file' // 通过 fileId 获取访问 URL const url = getFileUrl('abc123') // 返回: '/api/file/download/abc123' // 通过文件对象获取 const url = getFileUrl({ fileId: 'abc123', filePath: '/uploads/2024/01/file.pdf', accessUrl: 'https://cdn.example.com/file.pdf' }) // 优先使用 accessUrl,其次 fileId // 获取下载 URL const url = getFileDownloadUrl('abc123') // 获取图片 URL(带缩略图参数) const url = getImageUrl('abc123', { width: 200, height: 200, mode: 'crop' // fit | fill | crop }) ``` ## API 参考 | 函数 | 参数 | 返回值 | 说明 | |------|------|--------|------| | getFileUrl | fileData | string | 获取文件访问 URL | | getFileDownloadUrl | fileId | string | 获取文件下载 URL | | getImageUrl | filePath, options? | string | 获取图片 URL | ## 参数说明 ### getFileUrl(fileData) `fileData` 支持以下格式: ```js // 字符串(fileId 或 filePath) getFileUrl('abc123') getFileUrl('/uploads/file.pdf') // 对象 getFileUrl({ fileId: 'abc123', filePath: '/uploads/file.pdf', accessUrl: 'https://cdn.example.com/file.pdf' }) ``` ### getImageUrl(filePath, options) ```js getImageUrl('abc123', { width: 200, // 宽度 height: 200, // 高度 mode: 'crop' // 缩放模式 }) ``` | mode | 说明 | |------|------| | fit | 等比缩放,完整显示 | | fill | 等比缩放,填充裁剪 | | crop | 按指定尺寸裁剪 |