@efox/upload-file
Version:
支持所有类型的文件上传到腾讯云,上传完成上报文件MD5、类型、URL、项目名称、用户uid
63 lines (59 loc) • 1.52 kB
JavaScript
// http://dev.yypm.com/web/?post=posts/standard/interfaces/dianhu/x-family/xfile.md
import fetchInstance from './fetch-instance'
import config from './config'
/**
* 创建或更新文件
* @param id {string?} 文件id,修改时必须带上
* @param projectId {string} 项目Id
* @param revisor {string} 更新人
* @param fileName {string} 文件名称
* @param url {string} 文件地址
* @param md5 {string} 文件md5
* @param size {number} 文件大小 byte
* @param type {string} 文件类型 mimeType
* @returns {Promise<*|undefined>}
*/
export async function uploadFileInfo ({ id, projectId, revisor, fileName, url, md5, size, type }) {
return fetchInstance({
url: config.apiUrl + '/filePlf/addOrUpdateFileInfo',
method: 'post',
data: {
id,
projectId,
revisor,
fileName,
url,
md5,
size,
type
}
})
}
/**
* 删除文件,不会删除服务器文件
* @param id {string} 文件id
* @returns {Promise<*|undefined>}
*/
export async function deleteFile (id) {
return fetchInstance({
url: config.apiUrl + '/filePlf/deleteFile',
method: 'get',
params: {
id
}
})
}
/**
* 根据项目查询文件信息
* @param projectId {string} 项目ID
* @returns {Promise<*|undefined>}
*/
export async function queryProjectFiles (projectId) {
return fetchInstance({
url: config.apiUrl + '/filePlf/queryByProjectId',
method: 'get',
params: {
projectId
}
})
}