【问题标题】:Saving a file in a WCF service to Images folder将 WCF 服务中的文件保存到图像文件夹
【发布时间】:2016-04-20 05:11:12
【问题描述】:

所以这就是问题所在。我以二进制形式将图像保存到数据库。在我创建的 WCF 服务中,我想将文件保存到项目中的文件夹中,即 (/Images)。

我通常使用这个代码

 //picbin is binary image data fetched from db
 ImageConverter ic = new ImageConverter();
 System.Drawing.Image img = (System.Drawing.Image)ic.ConvertFrom(picbin);
 img.Save(HttpContext.Current.Server.MapPath(imagePath + picture_id + ".Jpeg"), System.Drawing.Imaging.ImageFormat.Jpeg);// imagePath ="Images/"

问题是 HttpContext.Current.Server.MapPath 在 WCF 服务中不起作用。那么如何获得保存图像的物理路径。还有什么网址可以访问图片

我尝试使用 HostingEnvironment.MapPath,但它返回的路径始终为空。

【问题讨论】:

标签: c# asp.net wcf file-io


【解决方案1】:

您可以使用HostingEnvironment.MapPath

请查看以下链接

https://stackoverflow.com/a/10384987/2699211

【讨论】:

  • 不能使用它,因为它说当前上下文中不存在主机环环境。我尝试包括 System.Web.Hosting 它无法识别它
  • 我使用 HostingEnvironment.MapPath 的路径 ID 为 null
  • 在下面的链接中解决了您的问题。请检查stackoverflow.com/questions/791468/…
【解决方案2】:

img.Save("网站绝对路径/" +(imagePath + picture_id + ".Jpeg"),

您需要提供绝对路径。它对我有用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多