2

如何以正文二进制格式读取邮递员发送的视频文件... 内容类型:视频/mp4 内容范围:字节 0-5119999/33230845 内容长度:5120000

 IFormFile file;

            using (var sr = new BufferedStream(Request.Body))
            {
                var byteArray = await sr.ReadAllBytes();
                var stream = new MemoryStream(byteArray);
                file = new FormFile(stream, 0, byteArray.Length, "testName", "testFileName");

                string path = $"C:\\Projects\\vid{uploadRequest.BlockId}.mp4";
                using FileStream str = new FileStream(path, FileMode.Create);
                str.Position = 0;
                await stream.CopyToAsync(str);
            }

public static async Task<byte[]> ReadAllBytes(this Stream instream)
        {
            if (instream is MemoryStream)
                return ((MemoryStream)instream).ToArray();

            await using MemoryStream memoryStream = new MemoryStream();

            await instream.CopyToAsync(memoryStream);
            return memoryStream.ToArray();
        }

当我将此文件保存到C盘并打开它时,说:项目无法播放...

在此处输入图像描述 在此处输入图像描述

4

0 回答 0