0

所以,我想将用户的个人资料图片保存在磁盘上。为此,我调用了该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): A general error occurred in 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 控制器, Object[] 参数) +14

我会提到我有一个免费试用订阅(所以不共享或任何东西)。此外,有什么方法可以查看我的 Azure 文件夹中的文件(即在图像目录下)?

4

0 回答 0