문제

괜찮아,

저장된 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 메소드를 호출하려고합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top