Frage

Okay,

Ich habe eine SQL 2005-Datenbank mit einem gespeicherten PDF. Die Spalte verwendet den Bildtyp. Also, wenn die PDF-Stores wird es ein byte [] Array.

So, hier ist der schwierige Teil. Ich kann es werden die Daten zu speichern, aber ich bin nicht sicher, wie immer die byte [] Array zurück in das PDF-Format zu gehen und es auf der Webseite angezeigt werden soll.

Ich bin mit einem dritten Teil Werkzeug, um das PDF zu erzeugen, die großen Werke.

Der Code Ich habe die byte [] Array zu erzeugen, ist wie folgt:

Doc document = new Doc();
byte[] myArray = document.GetData();

ich dann legen Sie die byte [] Array in die Datenbank.

Wenn ich das Array wieder aus der Datenbank erhalte ich dies tun:

public byte[] GetPDF(parameters)
{
    return DAL.GetPDF(parameters)
}

Das gibt ein gültiges byte [] Array, wie es soll.

Nun, das einzige Problem tatsächlich das PDF auf der Website schreibt und zeigt sie auf der Website mit, ich bin nicht sicher, wie dies oder wo tun, um auch nur ansatzweise.

War es hilfreich?

Lösung

        Response.ContentType = "application/pdf";
        byte[] bytes = YourBinaryContent;

        using (BinaryWriter writer = new BinaryWriter(context.Response.OutputStream))
        {
            writer.Write(bytes, 0, bytes.Length);
        }

Andere Tipps

Das ist ganz einfach. In der Tat habe ich dies gerade vor einem Monat. Wir hatten die PDF in der Datenbank zu speichern und dann schreiben, wenn der Kunde sein Dokument anzuzeigen angefordert.

Was Sie tun müssen, ist auf der Web-Seite den folgenden Code:

byte[] myarray = BusinessLayer.GetPDF(parameters)

Response.Clear();
Response.ContentType = "application/pdf";
Response.BinaryWrite(myarray);

Sehen, ob das für mich funktioniert.

Sie werden den Response.ContentType einstellen möchten "application / pdf" und dann auf die Response.BinaryWrite Methode aufrufen, in den Byte-Daten übergeben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top