ASP.NET 自己从本地读取的图片Stream上传,总是生成0KB文件。
如果传入的是HttpPostedFileBase.InputStream生成的图片成功。
如果是读取本地的Stream生成的是0kb空文件,代码:
using (MemoryStream stream2 = new MemoryStream())
{
Image image = Image.FromFile(HttpContext.Current.Server.MapPath("~/pic/80_80.jpg"));
image.Save(stream2, ImageFormat.Jpeg);
// 若返回值,则上传成功
ObjectMetadata data = new ObjectMetadata();
data.ContentLength = stream.Length;
if (ossClient.PutObject(config.BucketName, fileName,
stream2, data) != null)
{
return config.Url + fileName;
}
else
{
throw new FileException("图片上传失败!");
}
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。