因此,我想将用户的个人资料图片保存在磁盘上。为此,我调用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文件夹上的文件(即图像目录下)?