iTextSharp从路线添加图像

时间:2017-04-07 15:42:04

标签: itext

我正在尝试在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 \

1 个答案:

答案 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)