Browse Source

Merge pull request '替换数据集文件上传方法,使用浏览器内核自带方法上传。看看是否能解决域名上传内存不释放的问题。#37' (#243) from zouanp into V202108

Reviewed-on: https://git.openi.org.cn/OpenI/aiforge/pulls/243
Reviewed-by: lewis <747342561@qq.com>
pull/251/head
lewis 3 years ago
parent
commit
defad8df5c
1 changed files with 18 additions and 4 deletions
  1. +18
    -4
      web_src/js/components/MinioUploader.vue

+ 18
- 4
web_src/js/components/MinioUploader.vue View File

@@ -335,8 +335,19 @@ export default {

async function uploadMinio(url, e) {
const res = await axios.put(url, e.target.result);
delete e.target.result
delete e.target.result
etags[currentChunk] = res.headers.etag;
}
async function uploadMinioNewMethod(url,e){
var xhr = new XMLHttpRequest();
xhr.open('PUT', url, false);
xhr.setRequestHeader('Content-Type', 'text/plain')
xhr.send(e.target.result);
var etagValue = xhr.getResponseHeader('etag');
//console.log(etagValue);
etags[currentChunk] = etagValue;
}

async function updateChunk(currentChunk) {
@@ -359,8 +370,10 @@ export default {
// 获取分片上传url
await getUploadChunkUrl(currentChunk, partSize);
if (urls[currentChunk] != '') {
// 上传到minio
await uploadMinio(urls[currentChunk], e);
// 上传到minio
//await uploadMinio(urls[currentChunk], e);
await uploadMinioNewMethod(urls[currentChunk], e);
if (etags[currentChunk] != '') {
// 更新数据库:分片上传结果
//await updateChunk(currentChunk);
@@ -372,8 +385,9 @@ export default {
}
}
} catch (error) {
this.emitDropzoneFailed(file);
console.log(error);
//this.emitDropzoneFailed(file);
//console.log(error);
}
}



Loading…
Cancel
Save