完成分片上传功能

This commit is contained in:
RenCheng 2025-02-20 17:54:47 +08:00
parent 61c286349c
commit 2025bd90c2
2 changed files with 11 additions and 8 deletions

View File

@ -233,14 +233,15 @@ export default {
buildFileFormData (fileName, fileSize, md5Value, shareTotal, shareIndex, file, fileShare) { buildFileFormData (fileName, fileSize, md5Value, shareTotal, shareIndex, file, fileShare) {
const formData = new FormData() const formData = new FormData()
formData.append('fileShare', fileShare)
formData.append('fileName', fileName) formData.append('fileName', fileName)
formData.append('fileSuffix', fileName.substring(fileName.lastIndexOf('.')))
formData.append('fileSize', fileSize) formData.append('fileSize', fileSize)
formData.append('fileExt', fileName.substring(fileName.lastIndexOf('.')))
formData.append('md5Value', md5Value) formData.append('md5Value', md5Value)
formData.append('shareTotal', shareTotal) formData.append('shareTotal', shareTotal)
formData.append('shareIndex', shareIndex) formData.append('shareIndex', shareIndex)
formData.append('currShareM5', currShareM5)
formData.append('file', file) formData.append('file', file)
formData.append('fileShare', fileShare)
formData.append("dataLinkType",this.dataLinkType); formData.append("dataLinkType",this.dataLinkType);
return formData return formData
}, },

View File

@ -231,17 +231,19 @@ export default {
}) })
}, },
buildFileFormData (fileName, fileSize, md5Value, shareTotal, shareIndex, file, fileShare) { buildFileFormData (fileName, fileSize, md5Value, shareTotal, shareIndex, file, fileShare,currShareM5) {
const formData = new FormData() const formData = new FormData()
formData.append('dirId', this.dirId)
formData.append('fileShare', fileShare)
formData.append('fileName', fileName) formData.append('fileName', fileName)
formData.append('fileSuffix', fileName.substring(fileName.lastIndexOf('.')))
formData.append('fileSize', fileSize) formData.append('fileSize', fileSize)
formData.append('fileExt', fileName.substring(fileName.lastIndexOf('.')))
formData.append('md5Value', md5Value) formData.append('md5Value', md5Value)
formData.append('shareTotal', shareTotal) formData.append('shareTotal', shareTotal)
formData.append('shareIndex', shareIndex) formData.append('shareIndex', shareIndex)
formData.append('currShareM5', currShareM5)
formData.append('file', file) formData.append('file', file)
formData.append('fileShare', fileShare)
formData.append('dirId', this.dirId)
return formData return formData
}, },
@ -261,7 +263,7 @@ export default {
currentRow.uploadStatus = 2 currentRow.uploadStatus = 2
currentRow.result = res currentRow.result = res
} else { // } else { //
const formData = this.buildFileFormData(file.name, file.size, fileMD5Value, 0, 0, file, false) const formData = this.buildFileFormData(file.name, file.size, fileMD5Value, 0, 0, file, false,fileMD5Value)
const url = '/file/uoloadFile' const url = '/file/uoloadFile'
try { try {
const res = await postAction(url, formData) const res = await postAction(url, formData)
@ -354,7 +356,7 @@ export default {
// //
const currentInfo = this.getSlicingInfo(file, currIndex, slicingSize) const currentInfo = this.getSlicingInfo(file, currIndex, slicingSize)
const result = new File([currentInfo], currIndex, { type: file.type, lastModified: Date.now() }) const result = new File([currentInfo], currIndex, { type: file.type, lastModified: Date.now() })
const formData = this.buildFileFormData(file.name, file.size, this.fileMD5[file.uid], sumSlicingCount, currIndex, result, true) const formData = this.buildFileFormData(file.name, file.size, this.fileMD5[file.uid], sumSlicingCount, currIndex, result, true,this.fileMD5[file.uid])
// //
const url = '/file/uoloadFile' const url = '/file/uoloadFile'