mirror of https://github.com/halo-dev/halo
102 lines
1.9 KiB
JavaScript
102 lines
1.9 KiB
JavaScript
import axios from 'axios'
|
|
import service from '@/utils/service'
|
|
|
|
const baseUrl = '/api/admin/attachments'
|
|
|
|
const attachmentApi = {}
|
|
|
|
attachmentApi.query = params => {
|
|
return service({
|
|
url: baseUrl,
|
|
params: params,
|
|
method: 'get'
|
|
})
|
|
}
|
|
|
|
attachmentApi.get = attachmentId => {
|
|
return service({
|
|
url: `${baseUrl}/${attachmentId}`,
|
|
method: 'get'
|
|
})
|
|
}
|
|
|
|
attachmentApi.delete = attachmentId => {
|
|
return service({
|
|
url: `${baseUrl}/${attachmentId}`,
|
|
method: 'delete'
|
|
})
|
|
}
|
|
|
|
attachmentApi.update = (attachmentId, attachment) => {
|
|
return service({
|
|
url: `${baseUrl}/${attachmentId}`,
|
|
method: 'put',
|
|
data: attachment
|
|
})
|
|
}
|
|
|
|
attachmentApi.getMediaTypes = () => {
|
|
return service({
|
|
url: `${baseUrl}/media_types`,
|
|
method: 'get'
|
|
})
|
|
}
|
|
|
|
attachmentApi.CancelToken = axios.CancelToken
|
|
attachmentApi.isCancel = axios.isCancel
|
|
|
|
attachmentApi.upload = (formData, uploadProgress, cancelToken) => {
|
|
return service({
|
|
url: `${baseUrl}/upload`,
|
|
timeout: 8640000, // 24 hours
|
|
data: formData, // form data
|
|
onUploadProgress: uploadProgress,
|
|
cancelToken: cancelToken,
|
|
method: 'post'
|
|
})
|
|
}
|
|
|
|
attachmentApi.uploads = (formDatas, uploadProgress, cancelToken) => {
|
|
return service({
|
|
url: `${baseUrl}/uploads`,
|
|
timeout: 8640000, // 24 hours
|
|
data: formDatas, // form data
|
|
onUploadProgress: uploadProgress,
|
|
cancelToken: cancelToken,
|
|
method: 'post'
|
|
})
|
|
}
|
|
|
|
attachmentApi.type = {
|
|
LOCAL: {
|
|
type: 'local',
|
|
text: '本地'
|
|
},
|
|
SMMS: {
|
|
type: 'smms',
|
|
text: 'SM.MS'
|
|
},
|
|
UPOSS: {
|
|
type: 'uposs',
|
|
text: '又拍云'
|
|
},
|
|
QINIUOSS: {
|
|
type: 'qiniuoss',
|
|
text: '七牛云'
|
|
},
|
|
ALIOSS: {
|
|
type: 'alioss',
|
|
text: '阿里云'
|
|
},
|
|
BAIDUBOS: {
|
|
type: 'baidubos',
|
|
text: '百度云'
|
|
},
|
|
TENCENTCOS: {
|
|
type: 'tencentcos',
|
|
text: '腾讯云'
|
|
}
|
|
}
|
|
|
|
export default attachmentApi
|