2010-07-23 4 views
0

파일 내용이 바이너리 형식으로 SQL 데이터베이스에 있고 확장명을 가진 파일도 저장했습니다.데이터베이스에 저장된 파일 다운로드

나는 클라이언트가 동일한 문서 형식으로 그녀의 시스템에 파일을 저장할 수 있도록으로 저장을 위해 팝업을하고 싶습니다.

즉 .doc 인 경우 .doc 형식으로 저장해야합니다.

동일한 코드를 제공해주십시오.

답변

1

당신은

  1. 에 원하는 유형의 파일을 처리하기 위해 IIS를 설정해야합니다. 예를 들어 .pdf, .jpg 등을 ASP.net dll이 처리하도록 매핑해야합니다. 또한 확인 "존재하는 파일을 확인"하는 것이 중요하다 꺼져 : 웹을 http://www.developer.com/net/asp/article.php/3565541/Use-Custom-HTTP-Handlers-in-Your-ASPNET-Applications.htm
  2. 을 설정 : 파일이 데이터베이스에서 바이너리를 검색하고 출력 스트림에 그것을 밖으로 .BinaryWrite하는 http://msdn.microsoft.com/en-us/library/bb515343.aspx
  3. 는 HTTP 처리기 만들기 .config 파일을 사용하여 만든 처리기에 필요한 파일 형식을 매핑합니다 (2 번 URL에 제공된 URL에서 자세하게 설명 됨)
  4. 브라우저에서 열지 않고 다운로드 상자로 열려고한다고 가정합니다. 이렇게하려면 content-disposition HTTP 헤더를 사용해야합니다. 그래서 당신이 작성한 커스텀 핸들러에서 content-disposition을 지정하는 헤더를 첨부 파일로 추가해야합니다. http://support.microsoft.com/kb/260519은 필요한 것을 알려줍니다.

나는에 대한 팝업을 갖고 싶어 저장 클라이언트가 동일한 문서 형식에 그녀의 시스템에 파일을 저장할 수 있도록 , 등.

즉 .doc 인 경우 .doc 형식으로 만 을 저장해야합니다.

콘텐츠 처리 HTTP 헤더를 작성할 때이 점을 고려하십시오. 필자가 제공 한 MS 링크를 참조하고 올바른 확장명을 가진 파일 이름을 지정했는지 확인하십시오.

위의 주석에도 유의하십시오. 이것이 도움이된다면, 대답으로 받아 들여야합니다. 또한 이전 질문에 대한 답변을 수락하십시오. 그렇지 않으면 사람들은 당신을 도우 려하지 않습니다. 답변으로 표시하거나 다시 질문에 답할 수없는 이유에 대해 의견을 남기면 다시 도와 드리겠습니다.

행운

bgs264

관련 문제