Как отобразить изображения tiff, расположенные на другом сервере, в отчете rdlc, получив путь к изображению из базы данных SQL Server - PullRequest
0 голосов
/ 28 декабря 2018

Требуется помощь в отображении изображений в формате tiff в приложении ASP.NET с использованием отчета .rdlc.Изображения хранятся на другом сервере, а путь сохраняется в базе данных SQL Server.

Путь к изображению, извлекаемый из базы данных SQL Server в следующем формате:

\\ServerName\images\07032018\78700057.tif

Код:

public partial class Default : System.Web.UI.Page
{
    string conStr = @"Data Source=server;Database=db;Integrated Security=true;";

    protected void Page_Load(object sender, EventArgs e)
    {
    }

    private DataTable GetPhoto()
    {
        DataTable dt = new DataTable();

        using (SqlConnection cn = new SqlConnection(conStr))
        {
            SqlCommand cmd = new SqlCommand("spRFND_GET_SCT_APPLLIED_REFUNDS", cn);
            cmd.CommandType = CommandType.StoredProcedure;

            cn.Open();

            SqlDataReader reader = cmd.ExecuteReader();

            dt.Load(reader);
        }

        return dt;
    }

    protected void Button1_Click(object sender, EventArgs e)
    {
        //reset
        ReportViewer1.Reset();
        //data source
        DataTable dt = GetPhoto();
        ReportDataSource rds = new ReportDataSource("DataSet1", dt);
        ReportViewer1.LocalReport.DataSources.Add(rds);

        //Path
        ReportViewer1.LocalReport.ReportPath = "Report1.rdlc";

        ReportViewer1.LocalReport.EnableExternalImages = true;
        ReportViewer1.LocalReport.EnableHyperlinks = true;

        //refresh
        ReportViewer1.LocalReport.Refresh();
    }
}
...