使用.NET SDK通过MemoryStream方法上传文件到OSS时大小为空的解决方法

问题描述

在使用.NET SDK通过MemoryStream方法上传文件时,由于MemoryStream默认文件指针的当前位置是流的尾部,文件可以上传成功,但是文件的大小为0。

lQLPKIQBZvOGYiVSzQTGsP8l9JGbJiT4B0p-MRTQPAA_1222_82

解决方案

  1. 在上传文件之前使用mStream.Seek(0, SeekOrigin.Begin);让文件指针归零,代码示例如下图所示。 TB1sXpJJFXXXXbAXXXXXXXXXXXX.jpg

  2. 确认通过MemoryStream方法上传文件时,可以显示文件大小。

    lQLPJwU4zjlSwyVLzQSfsCDHZo3juhu9B0p_BQX3QQA_1183_75