데이터베이스에서 바이너리에서 PDF를 작성하십시오
문제
괜찮아,
저장된 PDF가있는 SQL 2005 데이터베이스가 있습니다. 열은 이미지 유형을 사용합니다. 따라서 PDF가 상점을 얻을 때 바이트 [] 배열입니다.
그래서 여기에는 어려운 부분이 있습니다. 데이터를 저장할 수는 있지만 바이트 [] 배열을 PDF 형식으로 되돌리고 웹 페이지에 표시하는 방법을 잘 모르겠습니다.
3 부 도구를 사용하여 PDF를 생성하고 있습니다.
바이트 [] 배열을 생성 해야하는 코드는 다음과 같습니다.
Doc document = new Doc();
byte[] myArray = document.GetData();
그런 다음 바이트 [] 배열을 데이터베이스에 삽입합니다.
데이터베이스에서 배열을 다시 받으면 다음을 수행합니다.
public byte[] GetPDF(parameters)
{
return DAL.GetPDF(parameters)
}
이것은 예상대로 유효한 바이트 [] 배열을 반환합니다.
이제 유일한 문제는 실제로 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);
그것이 나중에 효과가 있는지 확인하십시오.
응답 .contentType를 "application/pdf"로 설정 한 다음 바이트 데이터를 전달한 response.binarywrite 메소드를 호출하려고합니다.
제휴하지 않습니다 StackOverflow