二进图片保存到本地或服务器

来源:互联网 发布:网络爬虫爬取什么赚钱 编辑:程序博客网 时间:2024/05/22 23:40

将二进制图片保存到服务器或本机

<pre name="code" class="csharp">T_Photo photo = new T_Photo();photo.Id = Guid.NewGuid();
//使用测试二进制图片流photo.ImageStream = ctx.T_Photo.Where(x => x.Id == new Guid("E338D4DB-F04C-4819-BE5D-005349344570"))
.First().ImageStream;//设置文件路径var filePath = System.Web.HttpContext.Current.Server.MapPath("~/files/");var fileSubPath = "PhotoImage/"+DateTime.Now.ToString("yyyyMMdd")+"/";var fileFullPath = Path.Combine(filePath, fileSubPath);var url = "";if (!Directory.Exists(fileFullPath)){   Directory.CreateDirectory(fileFullPath);}//图片保存格式fileFullPath = fileFullPath + photo.Id + ".jpeg";//将二进制图片保存到服务器System.IO.MemoryStream ms = new System.IO.MemoryStream(photo.ImageStream);System.Drawing.Image img = System.Drawing.Image.FromStream(ms);img.Save(fileFullPath, System.Drawing.Imaging.ImageFormat.Jpeg);//将图片地址保存到数据库url = fileFullPath.Replace(System.Web.HttpContext.Current.Server.MapPath("~"),"").Replace("\\", "/");photo.ImageUrl = url;T_Photo.Add(photo);SaveChanges();//保存数据



0 0
原创粉丝点击