index.ts 790 B

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