36 lines
901 B
JavaScript
36 lines
901 B
JavaScript
import request from '@/utils/request'
|
|
import { uuid } from 'vue-uuid'
|
|
import store from '@/store'
|
|
|
|
export function uploadFile(fileId, param) {
|
|
return request({
|
|
url: '/static/resource/upload/' + fileId,
|
|
method: 'post',
|
|
headers: { 'Content-Type': 'multipart/form-data' },
|
|
data: param,
|
|
loading: false
|
|
})
|
|
}
|
|
|
|
export function uploadFileResult(file, callback) {
|
|
const fileId = uuid.v1()
|
|
const fileName = file.name
|
|
const newFileName = fileId + fileName.substr(fileName.lastIndexOf('.'), fileName.length)
|
|
const fileUrl = store.state.staticResourcePath + newFileName
|
|
const param = new FormData()
|
|
param.append('file', file)
|
|
uploadFile(fileId, param).then(() => {
|
|
callback(fileUrl)
|
|
})
|
|
}
|
|
|
|
export function findResourceAsBase64(params) {
|
|
return request({
|
|
url: '/static/resource/findResourceAsBase64',
|
|
method: 'post',
|
|
data: params,
|
|
loading: false
|
|
})
|
|
}
|
|
|