大文件分片传输

export default class Text extends BaseComponent {
    // 选择文件
    handleFileChange = (e) => {
        const files = e.target.files;
        // 如果拍摄了视频,则进行分片
        if (files && files.length) {
            this.getPieces (files[0])
        }
    }

    // 切片
    getPieces = (file) => {
        console.log(file)
        let start = 0
        let end = 0
        let index = 0
        let fileChunkSize = 1024 * 1024 // 片段大小
        let filesize = file.size
        let filename = file.name
        let totalPieces = Math.ceil(file.size/fileChunkSize) // 共多少片段

        while(start < filesize) {
            end = start + fileChunkSize
            if(end > filesize) {
                end = filesize
            }
            
            let chunk = file.slice(start,end) // 切割文件
            this.uploadFile(chunk, filename, index) // 上传文件函数
            start = end 
            index++
        }
    }

    render() {
        return (
            
) } }

你可能感兴趣的:(大文件分片传输)