mirror of
https://github.com/haiwen/seahub.git
synced 2025-09-06 17:33:18 +00:00
repair upload file which size is 0 bug (#4015)
This commit is contained in:
@@ -43,7 +43,7 @@ class FileUploader extends React.Component {
|
|||||||
isUploadProgressDialogShow: false,
|
isUploadProgressDialogShow: false,
|
||||||
isUploadRemindDialogShow: false,
|
isUploadRemindDialogShow: false,
|
||||||
currentResumableFile: null,
|
currentResumableFile: null,
|
||||||
uploadBitrate: '0',
|
uploadBitrate: 0,
|
||||||
allFilesUploaded: false,
|
allFilesUploaded: false,
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -74,6 +74,7 @@ class FileUploader extends React.Component {
|
|||||||
generateUniqueIdentifier: this.generateUniqueIdentifier,
|
generateUniqueIdentifier: this.generateUniqueIdentifier,
|
||||||
forceChunkSize: true,
|
forceChunkSize: true,
|
||||||
maxChunkRetries: 3,
|
maxChunkRetries: 3,
|
||||||
|
minFileSize: 0,
|
||||||
});
|
});
|
||||||
|
|
||||||
this.resumable.assignBrowse(this.uploadInput.current, true);
|
this.resumable.assignBrowse(this.uploadInput.current, true);
|
||||||
@@ -410,7 +411,7 @@ class FileUploader extends React.Component {
|
|||||||
setHeaders = (resumableFile, resumable) => {
|
setHeaders = (resumableFile, resumable) => {
|
||||||
let offset = resumable.offset;
|
let offset = resumable.offset;
|
||||||
let chunkSize = resumable.getOpt('chunkSize');
|
let chunkSize = resumable.getOpt('chunkSize');
|
||||||
let fileSize = resumableFile.size;
|
let fileSize = resumableFile.size === 0 ? 1 : resumableFile.size;
|
||||||
let startByte = offset !== 0 ? offset * chunkSize : 0;
|
let startByte = offset !== 0 ? offset * chunkSize : 0;
|
||||||
let endByte = Math.min(fileSize, (offset + 1) * chunkSize) - 1;
|
let endByte = Math.min(fileSize, (offset + 1) * chunkSize) - 1;
|
||||||
|
|
||||||
@@ -594,7 +595,6 @@ class FileUploader extends React.Component {
|
|||||||
var firedRetry = false;
|
var firedRetry = false;
|
||||||
resumableFile.resumableObj.on('chunkingComplete', () => {
|
resumableFile.resumableObj.on('chunkingComplete', () => {
|
||||||
if(!firedRetry) {
|
if(!firedRetry) {
|
||||||
console.log(path);
|
|
||||||
seafileAPI.getFileUploadedBytes(repoID, path, fileName).then(res => {
|
seafileAPI.getFileUploadedBytes(repoID, path, fileName).then(res => {
|
||||||
let uploadedBytes = res.data.uploadedBytes;
|
let uploadedBytes = res.data.uploadedBytes;
|
||||||
let blockSize = parseInt(resumableUploadFileBlockSize) * 1024 * 1024 || 1024 * 1024;
|
let blockSize = parseInt(resumableUploadFileBlockSize) * 1024 * 1024 || 1024 * 1024;
|
||||||
|
@@ -5,7 +5,7 @@ import UploadListItem from './upload-list-item';
|
|||||||
import { Utils } from '../../utils/utils';
|
import { Utils } from '../../utils/utils';
|
||||||
|
|
||||||
const propTypes = {
|
const propTypes = {
|
||||||
uploadBitrate: PropTypes.string.isRequired,
|
uploadBitrate: PropTypes.number.isRequired,
|
||||||
totalProgress: PropTypes.number.isRequired,
|
totalProgress: PropTypes.number.isRequired,
|
||||||
retryFileList: PropTypes.array.isRequired,
|
retryFileList: PropTypes.array.isRequired,
|
||||||
uploadFileList: PropTypes.array.isRequired,
|
uploadFileList: PropTypes.array.isRequired,
|
||||||
|
Reference in New Issue
Block a user