index.ts 680 B

12345678910111213141516171819202122232425262728293031323334
  1. import request from "@/utils/request";
  2. import { AxiosPromise } from "axios";
  3. import { FileInfo } from "./types";
  4. /**
  5. * 上传文件
  6. *
  7. * @param file
  8. */
  9. export function uploadFileApi(file: File): AxiosPromise<FileInfo> {
  10. const formData = new FormData();
  11. formData.append("file", file);
  12. return request({
  13. url: "/api/v1/files",
  14. method: "post",
  15. data: formData,
  16. headers: {
  17. "Content-Type": "multipart/form-data",
  18. },
  19. });
  20. }
  21. /**
  22. * 删除文件
  23. *
  24. * @param filePath 文件完整路径
  25. */
  26. export function deleteFileApi(filePath?: string) {
  27. return request({
  28. url: "/api/v1/files",
  29. method: "delete",
  30. params: { filePath: filePath },
  31. });
  32. }