74 lines
1.5 KiB
TypeScript
74 lines
1.5 KiB
TypeScript
import createAxios from '@/utils/request'
|
|
|
|
|
|
const SYSTEM_PREFIX = '/system-boot'
|
|
|
|
|
|
/**
|
|
* 上传文件
|
|
* @param file
|
|
*/
|
|
export const uploadFile = (file: any, path: string) => {
|
|
let form = new FormData()
|
|
form.append('file', file)
|
|
form.append('path', path)
|
|
return createAxios({
|
|
url: SYSTEM_PREFIX + '/file/upload',
|
|
method: 'POST',
|
|
headers: {
|
|
'Content-Type': 'multipart/form-data'
|
|
},
|
|
data: form
|
|
})
|
|
}
|
|
|
|
|
|
/**
|
|
* 删除文件
|
|
*/
|
|
export const deleteFile = (filePath: string) => {
|
|
let form = new FormData()
|
|
form.append('filePath', filePath)
|
|
return createAxios({
|
|
url: SYSTEM_PREFIX + '/file/delete',
|
|
method: 'POST',
|
|
data: form
|
|
})
|
|
}
|
|
|
|
|
|
/**
|
|
* 下载文件
|
|
*/
|
|
export const downloadFile = (filePath: string) => {
|
|
let form = new FormData()
|
|
form.append('filePath', filePath)
|
|
return createAxios({
|
|
url: SYSTEM_PREFIX + '/file/download',
|
|
method: 'GET'
|
|
})
|
|
}
|
|
|
|
/**
|
|
* 获取文件的短期url展示
|
|
*/
|
|
export const getFileUrl = (filePath: string) => {
|
|
let form = new FormData()
|
|
form.append('filePath', filePath)
|
|
return createAxios({
|
|
url: SYSTEM_PREFIX + '/file/getFileUrl',
|
|
method: 'POST'
|
|
})
|
|
}
|
|
|
|
|
|
/**
|
|
* 根据获取文件的一个短期url及文件名
|
|
*/
|
|
export const getFileNameAndFilePath = (query: any) => {
|
|
return createAxios({
|
|
url:SYSTEM_PREFIX + '/file/getFileVO',
|
|
method: 'GET',
|
|
params:query
|
|
})
|
|
} |