import fs from 'fs'
/**
*
* @param {*} chunklist 文件列表
* @param {*} path 文件夹路径
* @param {*} filename 文件名(带后缀)
* @returns
*/
export const combineChunk = async(chunklist,path,filepath)=>{
if(!chunklist.length) return
const item = chunklist.shift()
//创建读取流
const rs = fs.createReadStream(`${path}/${item}`,{ encoding:'binary' })
//创建写入流
const ws = fs.createWriteStream(filepath,{
flags: 'a',
encoding:'binary',
})
//写入
rs.pipe(ws)
rs.on('end',()=>{
fs.unlinkSync(`${path}/${item}`)
//读取完成合并下一个分片
combineChunk(chunklist,path,filepath)
})
}
node合并切片实现
于 2024-04-17 10:56:56 首次发布