fairy-webuploader
Version:
65 lines (62 loc) • 2.1 kB
JavaScript
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);
})
})
}
}