UNPKG

fairy-webuploader

Version:

65 lines (62 loc) 2.1 kB
const BASE_URL = 'http://localhost:9093/fm'; export default class UploadUtil { constructor(options) { this.BASE_URL = options?.BASE_URL || BASE_URL; this.headers = options?.headers || {} } upload = (fileForm) => { return new Promise((resolve, reject) => { fetch(`${this.BASE_URL}/file/upload/local/bigFile`, { method: 'POST', body: fileForm, headers: this.headers, }).then(res => { resolve(res.text()) }).catch(err => { reject(err); }) }) } mergeFile = (form) => { return new Promise((resolve, reject) => { fetch(`${this.BASE_URL}/file/upload/local/merge`, { method: 'POST', headers:{ accept: 'application/json', 'content-type': 'application/json', ...this.headers }, body:JSON.stringify(form), }).then(res => { return res.json() }).then(res => resolve(res)) .catch(err => { reject(err); }) }) } queryFile = (form) => { return new Promise((resolve, reject) => { fetch(`${this.BASE_URL}/file/upload/local/query?md5=${form.md5}&chunk=${form.chunk}&chunkMd5=${form.chunkMd5}`, { method: 'GET', headers: this.headers, }).then(res => { resolve(res.text()) }).catch(err => { reject(err); }) }) } queryBigFile = (md5) => { return new Promise((resolve, reject) => { fetch(`${this.BASE_URL}/file/upload/local/queryBigFile?md5=${md5}`, { method: 'GET', headers: this.headers, }).then(res => { resolve(res.text()) }).catch(err => { reject(err); }) }) } }