9f6add1e by lihua

修改上传文件

1 parent ec3ff51c
This diff could not be displayed because it is too large.
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 // * 成功则取消当次请求
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!