import request from '@/utils/request'; import { OssQuery, OssVO } from './types'; import { AxiosPromise } from 'axios'; // 查询OSS对象存储列表 export function listOss(query: OssQuery): AxiosPromise { return request({ url: '/resource/oss/list', method: 'get', params: query }); } export function preview(ossId: string | number): any { return request({ url: '/file/preview/' + ossId, method: 'post', responseType: 'blob' }); } export function previewTxt(ossId: string | number): any { return request({ url: '/file/preview/' + ossId, method: 'post', responseType: 'blob', transformResponse: [ async function (data) { return await transformData(data) } ] }); } const transformData = (data: any) => { return new Promise((resolve) => { let reader = new FileReader() reader.readAsText(data) reader.onload = function () { resolve(reader.result) } }) } // 查询OSS对象基于id串 export function listByIds(ossId: string | number): AxiosPromise { return request({ url: '/resource/oss/listByIds/' + ossId, method: 'get' }); } // 删除OSS对象存储 export function delOss(ossId: string | number | Array) { return request({ url: '/resource/oss/' + ossId, method: 'delete' }); }