release-v1.0 #1
@ -5,8 +5,6 @@
|
||||
</div>
|
||||
</template>
|
||||
<script>
|
||||
import axios from 'axios'
|
||||
|
||||
export default {
|
||||
name: 'sgDragSize',
|
||||
data() {
|
||||
@ -51,76 +49,6 @@ export default {
|
||||
this.__removeWindowEvents();
|
||||
},
|
||||
methods: {
|
||||
uploadFile({ data, file }) {
|
||||
let self = this
|
||||
//初始化参数
|
||||
return new Promise((resolve, reject) => {
|
||||
//初始化参数
|
||||
if (file.size < this.partSize) {
|
||||
let formData = new FormData();
|
||||
formData.append("file", file);
|
||||
self.progressFlag = true;
|
||||
|
||||
axios({
|
||||
url: self.uploadUrl,
|
||||
method: 'post',
|
||||
data: formData,
|
||||
headers: {
|
||||
'Authorization': 'Bearer ' + getToken(),
|
||||
'Content-Type': 'multipart/form-data'
|
||||
},
|
||||
onUploadProgress: progressEvent => {
|
||||
// 更新进度条
|
||||
self.progressPercent = ((progressEvent.loaded / progressEvent.total) * 100) | 0;
|
||||
}
|
||||
})
|
||||
.then(res => {
|
||||
setTimeout(() => {
|
||||
if (res.data.code == 200) {
|
||||
setTimeout(function () {
|
||||
// 文件夹上传逻辑
|
||||
if (self.isFolder) {
|
||||
self.fileList.push(file);
|
||||
}
|
||||
self.$message({
|
||||
message: '上传成功!',
|
||||
type: 'success',
|
||||
duration: '2000'
|
||||
});
|
||||
self.progressFlag = false;
|
||||
self.progressPercent = 0;
|
||||
self.handleResult(res, file);
|
||||
resolve(res); // 成功后 resolve
|
||||
}, 500);
|
||||
} else {
|
||||
self.progressFlag = false;
|
||||
self.$message({
|
||||
message: '上传失败!',
|
||||
type: 'error',
|
||||
duration: '2000'
|
||||
});
|
||||
reject(new Error('上传失败')); // 失败后 reject
|
||||
}
|
||||
}, 1000);
|
||||
})
|
||||
.catch(error => {
|
||||
console.error(error);
|
||||
self.progressFlag = false;
|
||||
self.progressPercent = 0;
|
||||
self.$refs.upload.clearFiles();
|
||||
self.$message({
|
||||
message: '上传失败!',
|
||||
type: 'error',
|
||||
duration: '2000'
|
||||
});
|
||||
reject(error); // 上传异常时 reject
|
||||
});
|
||||
} else {
|
||||
// 大文件分片逻辑
|
||||
reject(new Error('文件过大,使用分片上传'));
|
||||
}
|
||||
});
|
||||
},
|
||||
view_innerHeight() {
|
||||
return innerHeight - this.tbHeight;
|
||||
},
|
||||
|
Loading…
x
Reference in New Issue
Block a user