将图像文件保存到windows azure

时间:2013-10-05 09:29:12

标签: c# asp.net file-upload azure bitmap

因此,我想将用户的个人资料图片保存在磁盘上。为此,我调用SaveUserProfilePicture方法,该方法在我的本地系统上正常工作,但在Azure上没有。

public static string SaveUserProfilePicture(Stream image, string subDirectory)
{
    return SaveImageFile(new Bitmap(Image.FromStream(image)), subDirectory);
}

private static string SaveImageFile(Bitmap bitmap, string subDirectory)
{
    var virtualPath = string.Format("~/Images/{0}/{1}.jpg", subDirectory, Guid.NewGuid().ToString());
    bitmap.Save(HttpContext.Current.Server.MapPath(virtualPath));

    return virtualPath;
}

例外:

在执行当前Web请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息。

[ExternalException(0x80004005):GDI +中发生一般错误。]    System.Drawing.Image.Save(String filename,ImageCodecInfo encoder,EncoderParameters encoderParams)+473402    System.Drawing.Image.Save(String filename,ImageFormat format)+69    System.Drawing.Image.Save(String filename)+25    MyProject.Core.Helpers.ImageLoader.SaveImageFile(Bitmap bitmap,String subDirectory)+136    MyProject.Core.Helpers.ImageLoader.SaveUserProfilePicture(Stream image,String subDirectory)+87    MyProject.Controllers.AccountController.ChangeProfilePicture(HttpPostedFileBase choosenPhoto)+52    lambda_method(Closure,ControllerBase,Object [])+104    System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase controller,Object []参数)+14

我提到我有免费试用订阅(所以没有共享或任何内容)。此外,有没有办法看到我的Azure文件夹上的文件(即图像目录下)?

0 个答案:

没有答案