質問
さて、
私は、保存されたPDFとSQL 2005データベースを持っています。カラムは、画像タイプを使用します。 PDFは、店舗を取得するときだから、バイト[]配列です。
そこでここでは難しい部分です。私はそれがデータを格納するために取得することができますが、私は戻ってPDF形式にバイト[]配列を得ることについて移動して、Webページに表示するかどうかはわかりません。
私は素晴らしい作品PDFを生成するために、第3部のツールを使用しています。
コードIは、以下のようにバイト[]配列が生成する必要があります:
Doc document = new Doc();
byte[] myArray = document.GetData();
私は、データベースにバイト[]配列を挿入します。
私は、データベースから戻って配列を取得する場合、私はこれを行う:
public byte[] GetPDF(parameters)
{
return DAL.GetPDF(parameters)
}
それがすることになっているように、これは、有効なバイト[]配列を返します。
さて、唯一の問題は、実際に私はこれを行うか、どこにも開始する方法を確認していない、WebサイトにPDFを書き込み、それがウェブサイトに表示されました。
解決
Response.ContentType = "application/pdf";
byte[] bytes = YourBinaryContent;
using (BinaryWriter writer = new BinaryWriter(context.Response.OutputStream))
{
writer.Write(bytes, 0, bytes.Length);
}
他のヒント
これは非常に簡単です。実際、私はちょうどヶ月前にこれをしませんでした。私たちは、データベース内でPDFを保存して、顧客が自分のドキュメントを表示するために要求されたときにそれを書かなければならなかった。
何をする必要があなたのウェブページにある次のコードを追加します:
byte[] myarray = BusinessLayer.GetPDF(parameters)
Response.Clear();
Response.ContentType = "application/pdf";
Response.BinaryWrite(myarray);
それはyaのために働く場合は、を参照してください。
あなたは「アプリケーション/ PDF」にResponse.ContentTypeのを設定し、Response.BinaryWriteメソッドを呼び出して、バイトデータを渡したいと思うでしょう。
所属していません StackOverflow