문제

멍청한 초보자 질문을 용서하십시오. 웹 프로그래밍은 내 장점이 아닙니다 ... (홍당무)

웹 서버에서 ASPX 페이지가 실행 중입니다. 모든 종류의 이진 파일과 파일 이름이 포함 된 Blob (Byte Array)가 있습니다.

이 파일을 브라우저를 통해 클라이언트로 다운로드 하여이 파일 유형에 대한 응용 프로그램을 사용하여 열었습니다. 나는 블로브를 서버의 파일로 저장하고 싶지 않습니다. 그것은 내가 생각하고 싶지 않은 끔찍한 하우스 키핑 혼란을 남길 것입니다.

이 질문을 검색하려고했지만 잘못된 키워드를 사용하고 있다고 생각합니다.

이것은 실제로 어떻게 해야할지 명백해야하지만 나는 기쁨이 없습니다.

트릭은 무엇입니까?

감사!

도움이 되었습니까?

해결책

Response.BinaryWrite(byteArray);

콘텐츠 유형도 설정해야합니다

Response.ContentType = "application/pdf";

그러나 이는 파일 유형을 기반으로합니다.

그리고 파일 이름 (그리고 모든 것이 함께)은 다음과 같이 이루어집니다.

Response.AddHeader("content-disposition", 
   String.Format("attachment;filename={0}", fileName));    
Response.ContentType = "application/pdf";
Response.BinaryWrite(byteArray);

다른 팁

먼저, 당신은 마임 유형을 알아야합니다. 이를 알게되면 응답을 설정할 수 있습니다 .ContentType 속성. 그런 다음 response.binaryWrite () 만 사용하십시오. ContentType 속성을 먼저 설정하지 않으면 클라이언트가 파일을 올바르게 열 가능성이 거의 없습니다.

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