我正在尝试在iTextSharp中检索图像。通过调用:local.myapp.com/File/FileDownload/102737检索图像。图像位于数据库中,FileDownload actionresult方法根据提供的id获取图像。
我正在尝试使用C#类(不是控制器)调用上面的url,就像这样
iTextSharp.text.Image.GetInstance(HttpContext.Current.Server.MapPath($"{imgName}"));
然而,我无法使其发挥作用。我的错误路径开头是:c:\ windows \ system32 \ inetsrv \
答案 0 :(得分:1)
正如对问题的评论所述,图像
必须通过http。
检索
因此,不要使用带有Image.GetInstance
参数的string
重载(假定参数是本地文件系统中的文件名),而是使用带有Uri
的重载参数:
/// <summary>
/// Gets an instance of an Image.
/// </summary>
/// <param name="url">an URL</param>
/// <returns>an object of type Gif, Jpeg or Png</returns>
public static Image GetInstance(Uri url)