upload.ts 518 B

12345678910111213141516171819202122
  1. /**
  2. * Upload / OSS related API
  3. */
  4. import { http } from '~/utils/request'
  5. import type { BaseOssS3DTO, BaseOssS3VO } from '~/types/api'
  6. /**
  7. * Upload API endpoints
  8. */
  9. export const uploadApi = {
  10. /**
  11. * Get Amazon S3 pre-signed upload URL
  12. * @param params - pre-sign request params
  13. * @returns pre-signed url info
  14. */
  15. getS3PreSign(params: BaseOssS3DTO) {
  16. // Backend API: /base/oss/s3
  17. // Body 示例: { "type": 1, "suffix": ".png" }
  18. return http.post<BaseOssS3VO>('/base/oss/s3', params)
  19. },
  20. }