fileUtils.ts 1014 B

1234567891011121314151617181920212223242526
  1. import {generatePresignedUrlApi, ossUploadApi} from "@/api/ossApi";
  2. import {AxiosProgressEvent} from "axios";
  3. export const uploadFileOss = (file: {
  4. name: string;
  5. [key: string]: Blob | string;
  6. },
  7. folder: string, progressEvent: AxiosProgressEvent) => {
  8. return new Promise((resolve, reject) => {
  9. generatePresignedUrlApi({
  10. folder: folder,
  11. suffix: file.name.substring(file.name.lastIndexOf("."), file.name.length),
  12. // contentType:file.type
  13. }).then((res: { data: { data: string } }) => {
  14. const url = res.data.data
  15. ossUploadApi(url, file, progressEvent).then(r => {
  16. resolve(url.split("?")[0].replace("3dyzt.oss-cn-shenzhen.aliyuncs.com", "www.3dyzt.com"))
  17. })
  18. })
  19. })
  20. }
  21. export const getLiteMeta = (url:any) => {
  22. return url+ "?x-oss-process=image/resize,h_100,m_lfit";
  23. }