【问题标题】:MVC converting images before upload上传前 MVC 转换图像
【发布时间】:2015-02-27 20:13:08
【问题描述】:

我有一个将图像上传到 azure 中的 blob 的应用程序。我的问题是我需要在上传之前将图像转换为 Jpeg。我的解决方案似乎有效,但不会上传任何内容。 Azure 显示 blob 的名称,但显示的大小为 0B。

var pic = System.Drawing.Image.FromStream(Request.Files[file].InputStream);
using(MemoryStream ms = new MemoryStream()){
    pic.Save(ms, ImageFormat.Jpeg);
    // Retrieve reference to a blob named "myblob".
    CloudBlockBlob blockBlob = container.GetBlockBlobReference(label + ".jpeg");
    blockBlob.UploadFromStream( ms);
}

你知道这段代码有什么问题吗?

【问题讨论】:

  • 上传前倒带内存流。

标签: c# .net image-processing model-view-controller memorystream


【解决方案1】:

写入流后,您通常必须将位置移回 0,然后才能从中读取。

尝试在拨打UploadFromStream之前添加ms.Position = 0;

【讨论】:

  • 谢谢。我永远不会尝试重置流位置。
猜你喜欢
  • 2014-12-30
  • 2017-01-23
  • 1970-01-01
  • 1970-01-01
  • 2019-04-24
  • 2017-12-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多