2015-01-19 2 views
2

다음 코드를 사용하여 pdf 및 다른 유형의 파일을 다운로드하고 있습니다.express.js를 사용하여 브라우저에서 PDF 파일이 잘못 다운로드 됨

exports.getFile = function(req , res , next){ 
    var file = req.params.file 
    , path = 'login/files/'+file; 
    res.download(path); 
}; 

텍스트 파일이 제대로 다운로드되어 있지만 PDF는 (이 server.but 다운로드에 손상되지 않은이 손상 않는 서버에 제대로 업로드 pdf 파일을 볼 수있다 .I (그것을 다운로드하지만 손상된 pdf 파일을) 제대로 다운로드되지 않는다). 이 문제를 파악할 수 없습니다. 이 문제를 파악하는 방법을 알려주세요. 미리 감사드립니다. 같은

+0

, '나는 생각한다. – Cristy

+0

나는 이것을했다. 그러나이 문제는 해결되지 않았다. –

+0

PDF 파일없이 문제를 재현하려는 시도 : 길이가 같은 텍스트 파일을 전송하거나 이진 파일 비교를 사용하여 차이점을 확인하십시오. 완전한 예제를 제공해주세요. 'next'가 무엇이고 getFile이 호출되는 방법이 명확하지 않습니다. – async5

답변

1

세트 응답 헤더 : 당신은`res.setHeader ('콘텐츠 유형', '응용 프로그램/PDF')를 설정해야

exports.getFile = function(req , res , next){ 
    var file = req.params.file 
    , path = 'login/files/'+file; 
    res.setHeader('Content-Type', 'application/pdf'); 
    res.download(path); 
}; 
관련 문제