修改上传文件
Showing
5 changed files
with
34 additions
and
62 deletions
This diff could not be displayed because it is too large.
src/api/modules/obsSerivice.ts
deleted
100644 → 0
| 1 | import request from "@/utils/request"; | ||
| 2 | //获取下载签名 | ||
| 3 | export const getDownFileSignByUrl = (params) => { | ||
| 4 | return request({ | ||
| 5 | url: `${ | ||
| 6 | import.meta.env.VITE_APP_COMMON_URL | ||
| 7 | }/obs/generate-download-file-signature?fileName=${params.fileName}`, | ||
| 8 | method: "get", | ||
| 9 | }); | ||
| 10 | }; | ||
| 11 | //obs下载 | ||
| 12 | export const obsDownloadRequest = (params) => { | ||
| 13 | return request({ | ||
| 14 | withCredentials: false, | ||
| 15 | headers: params.actualSignedRequestHeaders | ||
| 16 | ? { | ||
| 17 | "Content-Type": params.actualSignedRequestHeaders["Content-Type"], | ||
| 18 | } | ||
| 19 | : {}, | ||
| 20 | validateStatus: function (status) { | ||
| 21 | return status >= 200; | ||
| 22 | }, | ||
| 23 | url: params.signedUrl, | ||
| 24 | responseType: "blob", | ||
| 25 | maxRedirects: 0, | ||
| 26 | data: { unused: 0 }, | ||
| 27 | method: "get", | ||
| 28 | }); | ||
| 29 | }; | ||
| 30 | //获取上传签名 | ||
| 31 | export const getUpFileSignByUrl = (params) => { | ||
| 32 | return request({ | ||
| 33 | url: `${ | ||
| 34 | import.meta.env.VITE_APP_COMMON_URL | ||
| 35 | }/obs/generate-file-signature?fileName=${params.fileName}`, | ||
| 36 | method: "get", | ||
| 37 | }); | ||
| 38 | }; | ||
| 39 | //obs上传 | ||
| 40 | export const obsUploadRequest = (params) => { | ||
| 41 | return request({ | ||
| 42 | withCredentials: false, | ||
| 43 | headers: params.actualSignedRequestHeaders ? { | ||
| 44 | "Content-Type": params.actualSignedRequestHeaders[ | ||
| 45 | "Content-Type" | ||
| 46 | ] | ||
| 47 | } : {}, | ||
| 48 | validateStatus: function (status) { | ||
| 49 | return status >= 200; | ||
| 50 | }, | ||
| 51 | |||
| 52 | url: params.signedUrl, | ||
| 53 | method: "put", | ||
| 54 | data: params.file, | ||
| 55 | }); | ||
| 56 | }; | ||
| 57 | export const getImageContent = (params) => request({ | ||
| 58 | url: `${import.meta.env.VITE_APP_COMMON_URL}/obs/view-pic?filePath=${params.split("?")[0]}`, | ||
| 59 | method: 'get', | ||
| 60 | responseType: 'blob' | ||
| 61 | }); |
| ... | @@ -45,3 +45,32 @@ export const getImageContent = (params) => request({ | ... | @@ -45,3 +45,32 @@ export const getImageContent = (params) => request({ |
| 45 | headers: { 'Content-Type': params.actualSignedRequestHeaders['Content-Type'] } | 45 | headers: { 'Content-Type': params.actualSignedRequestHeaders['Content-Type'] } |
| 46 | }); | 46 | }); |
| 47 | 47 | ||
| 48 | //获取上传签名 | ||
| 49 | export const getUpFileSignByUrl = (params) => { | ||
| 50 | return request({ | ||
| 51 | url: `${ | ||
| 52 | import.meta.env.VITE_APP_COMMON_URL | ||
| 53 | }/obs/generate-file-signature?fileName=${params.fileName}`, | ||
| 54 | method: "get", | ||
| 55 | }); | ||
| 56 | }; | ||
| 57 | |||
| 58 | //obs上传 | ||
| 59 | export const obsUploadRequest = (params) => { | ||
| 60 | return request({ | ||
| 61 | url: params.signedUrl, | ||
| 62 | withCredentials: false, | ||
| 63 | headers: params.actualSignedRequestHeaders ? { | ||
| 64 | "Content-Type": params.actualSignedRequestHeaders[ | ||
| 65 | "Content-Type" | ||
| 66 | ] | ||
| 67 | } : {}, | ||
| 68 | validateStatus: function (status) { | ||
| 69 | return status >= 200; | ||
| 70 | }, | ||
| 71 | maxRedirects: 0, | ||
| 72 | // responseType: 'text', | ||
| 73 | data: params.file, | ||
| 74 | method: 'obsUploadRequest' | ||
| 75 | }); | ||
| 76 | }; | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
| ... | @@ -27,7 +27,7 @@ import { | ... | @@ -27,7 +27,7 @@ import { |
| 27 | getImageContent, | 27 | getImageContent, |
| 28 | getUpFileSignByUrl, | 28 | getUpFileSignByUrl, |
| 29 | obsUploadRequest | 29 | obsUploadRequest |
| 30 | } from "@/api/modules/obsSerivice"; | 30 | } from "@/api/modules/obsService"; |
| 31 | import { Editor, EditorExpose } from '@/components/Editor' | 31 | import { Editor, EditorExpose } from '@/components/Editor' |
| 32 | 32 | ||
| 33 | const userStore = useUserStore() | 33 | const userStore = useUserStore() | ... | ... |
| ... | @@ -56,6 +56,10 @@ service.interceptors.request.use( | ... | @@ -56,6 +56,10 @@ service.interceptors.request.use( |
| 56 | config.headers.Authorization = localStorage.getItem('token'); | 56 | config.headers.Authorization = localStorage.getItem('token'); |
| 57 | return config; | 57 | return config; |
| 58 | } | 58 | } |
| 59 | if (config.method === 'obsuploadrequest') { | ||
| 60 | config.method = 'put'; | ||
| 61 | return config; | ||
| 62 | } | ||
| 59 | // /** | 63 | // /** |
| 60 | // * 缓存命中判断 | 64 | // * 缓存命中判断 |
| 61 | // * 成功则取消当次请求 | 65 | // * 成功则取消当次请求 | ... | ... |
-
Please register or sign in to post a comment