Загрузка PDF из потока BLOB (MySQL / C #) - PullRequest
1 голос
/ 03 августа 2011

Я использую

  • BLOB в MySQL
  • C # VS 2010
  • Компонент PDF Reader (добавлен из C #) в показать PDF

У меня есть приложение, которое использует MySQL как бэкэнд и C # как фронт. Я добавил компонент PDF Reader в свою форму и хочу показать PDF в этой форме. Доступ к pdf можно получить с помощью метода loadFile компонента. Мои PDF-файлы хранятся в виде больших двоичных объектов в MySQL, которые я извлекаю и копирую на диск. Затем я связываю путь с аргументом loadFile для отображения моего pdf-файла. Все это работает нормально, но теперь я хотел бы знать, если есть способ, чтобы я мог отобразить PDF (хранится в виде BLOB-объекта в MySQL), не копируя его сначала на жесткий диск.

1 Ответ

1 голос
/ 03 августа 2011

Вы пытались прочитать его напрямую в двоичный массив и затем отправить его на выход? Что-то в этом роде должно работать. Ваш эквивалентный адаптер данных будет работать в первой строке.

        // Generate Report
        byte[] data = (byte[])dataTable.Rows[0]["BLOB"];

        // Present the generated PDF to the user
        Response.Clear();
        Response.ContentType = "application/pdf";
        Response.AddHeader("content-length", data.Length.ToString());
        Response.BinaryWrite(data);
        Response.Flush();
        Response.Close();
...