You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

118 lines
2.2 KiB

import request from '@/utils/request'
//素材上传
export function uploadFileSource(data) {
return request({
url: '/upload/uploadDatas',
method: 'post',
data: data
})
}
export function exportTemplate() {
return request({
url: '/upload/exportTemplate',
method: 'get'
})
}
// 文件上传
export function uploadFileData(data) {
return request({
header: {
'Content-Type': 'multipart/form-data',
},
url: '/common/upload',
method: 'post',
data
})
}
// 获取上传进行
export function getPercent(data) {
return request({
url: '/getPercent',
method: 'get',
data: data
})
}
//重置上传进度 前端调用进度之前调用此接口
export function resetPercent(data) {
return request({
url: '/resetPercent',
method: 'get',
data: data
})
}
// 文件上传
export function uploadFile(data) {
return request({
url: '/fastdfs/upload',
method: 'post',
timeout: 10000000,
data: data
})
}
export function uploadFileProcess(data, file) {
//自定义上传方法,需要初始化文件进度条和修改文件状态
file.percentage = 0;
file.status = "uploading";
return request({
url: '/fastdfs/upload',
method: 'post',
timeout: 10000000,
data: data,
onUploadProgress: (progressEvent) => {
let percent =
((progressEvent.loaded / progressEvent.total) * 100) | 0;
//调用onProgress方法来显示进度条,需要传递个对象 percent为进度值
// uploader.onProgress({percent:percent})
file.percentage = percent;
},
})
}
// 删除文件
export function deleteFile(data) {
return request({
url: '/fastdfs/delete',
method: 'post',
data: data
})
}
// 预览文件
export function previewFile(data) {
return request({
url: '/fastdfs/show',
method: 'post',
data: data
})
}
// 获取下载文件流
export function getFileStream(query) {
return request({
url: '/common/download',
method: 'get',
params: query,
responseType: "blob"
})
}
// 从fastDfs下载文件
export function downloadFileStreamFastDFS(query) {
return request({
url: '/download/fastDfs',
method: 'get',
params: query,
responseType: "blob"
})
}