Stream 分割指定大小的byte文件:
//以文件的全路对应的字符串和文件打开模式来初始化file文件流实例
BinaryReader SplitFileReader = new BinaryReader(file);
long partsize = 5 * 1024 * 1024; // 每个部分的大小必须至少为 5 MB, 除了 最后一部分。
var readcount = partsize;
//以FileStream实例来创建、初始化BinaryWriter书写器实例
UploadPart_data = SplitFileReader.ReadBytes((int)readcount);//分割文件
var UploadPart_steam = new MemoryStream(UploadPart_data);
Stream写到本地文件:
//var writeStream = new FileStream(@"C:\Jwork\testvideo\" + key, FileMode.Create);// 文件不保存创建一个文件
//byte[] btArray = new byte[5*1024 * 1024];// 10 * 1024定义一个字节数据,用来向readStream读取内容和向writeStream写入内容
//int contentSize = file.Read(btArray, 0, btArray.Length);// 向远程文件读第一次
//while (contentSize > 0)// 如果读取长度大于零则继续读
//{
// writeStream.Write(btArray, 0, contentSize);// 写入本地文件
// contentSize = file.Read(btArray, 0, btArray.Length);// 继续向远程文件读取
//}
//writeStream.Close();
//writeStream.Dispose();
JavaScript 实现大文件分割 数组的分割
UploadPart_data = file.slice(start, end); //切割 chunkSize