pl-photo.ts 777 B

1234567891011121314151617
  1. import { normalizeAttachmentUrls } from '@/utils/download-attachment'
  2. /** 取逗号分隔附件中的第一张 URL(相对或绝对) */
  3. export function firstPhotoUrl(raw?: string | null): string {
  4. const normalized = normalizeAttachmentUrls(raw)
  5. if (!normalized) return ''
  6. return normalized.split(',').map((s) => s.trim()).filter(Boolean)[0] || ''
  7. }
  8. /** 拼 MinIO 完整访问地址(与 AttachmentUploadField 一致) */
  9. export function resolvePhotoDisplayUrl(url?: string | null): string {
  10. const trimmed = String(url || '').trim()
  11. if (!trimmed) return ''
  12. if (/^https?:\/\//i.test(trimmed)) return trimmed
  13. const base = String(import.meta.env.VITE_MINIO_BASE_URL || '').replace(/\/$/, '')
  14. return base ? `${base}/${trimmed.replace(/^\//, '')}` : trimmed
  15. }