UNPKG

@efox/upload-file

Version:

支持所有类型的文件上传到腾讯云,上传完成上报文件MD5、类型、URL、项目名称、用户uid

63 lines (59 loc) 1.52 kB
// 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 } }) }