Как отображать изображения из PostgreSQL в отчете Microsoft RDLC с использованием функции внешнего изображения в C#?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как отображать изображения из PostgreSQL в отчете Microsoft RDLC с использованием функции внешнего изображения в C#?

Сообщение Anonymous »

Я работаю над приложением C#, в котором мне нужно отображать изображения, хранящиеся в базе данных PostgreSQL, в отчете Microsoft RDLC. Изображения хранятся в базе данных в виде байтовых массивов. Для этого я хочу использовать функцию внешнего изображения в RDLC. Моя база данных размещена в облаке Supabase. Тип изображения в PostgreSQL — bytea, а тип изображения в RDLC — текст.

Код: Выделить всё

using System;
using System.Collections.Generic;
using Microsoft.Reporting.WinForms;
using Npgsql;

public void LoadReport()
{
// Assuming you have a connection already established
string query = "SELECT tenantpics FROM tb_tenant WHERE firstname = 'Thacksin'";

using (var command = new NpgsqlCommand(query, cn.conn))
using (var reader = command.ExecuteReader())
{
// Initialize the list of report parameters
var rp = new List();

while (reader.Read())
{
if (reader["tenantpics"] == DBNull.Value)
{
rp.Add(new ReportParameter("tenantPics", ""));
}
else
{
byte[] imageData = (byte[])reader["tenantpics"];
string base64String = Convert.ToBase64String(imageData);
string imageDataUrl = $"data:image/jpeg;base64,{base64String}";
rp.Add(new ReportParameter("tenantPics", imageDataUrl));
}
}
reader.Close();

// Set the report parameters
reportViewer1.LocalReport.SetParameters(rp);

// Refresh the report
reportViewer1.RefreshReport();
}
}
Однако изображение всегда отображается вот так
Я пробовал разные подходы, включая изменение конфигурации в RDLC на внешнюю, но проблема все еще остается.

Подробнее здесь: https://stackoverflow.com/questions/788 ... xternal-im
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как отображать изображение из базы данных в отчете RDLC
    Anonymous » » в форуме C#
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • Как отображать изображение из базы данных в отчете RDLC
    Anonymous » » в форуме C#
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Как создать несколько вложенных таблиц в отчете RDLC, используя несколько наборов данных?
    Anonymous » » в форуме C#
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Как фильтровать данные в отчете RDLC?
    Anonymous » » в форуме C#
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Как фильтровать данные в отчете RDLC?
    Anonymous » » в форуме C#
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»