서버에있는 파일을 nodeJS 서버의 페이지에 액세스하는 시스템으로 다운로드하려면 어떻게해야합니까?
ExpressJS를 사용하고 있으며 이것을 시도했습니다.
app.get('/download', function(req, res){
var file = fs.readFileSync(__dirname + '/upload-folder/dramaticpenguin.MOV', 'binary');
res.setHeader('Content-Length', file.length);
res.write(file, 'binary');
res.end();
});
그러나 파일 이름과 파일 형식 (또는 확장자)을 얻을 수 없습니다. 누구든지 저를 도울 수 있습니까?
13
참고로 프로덕션 환경에서 사용하려면 nginx 뒤에 node.js를 사용하고 nginx가 정적 컨텐츠를 처리하도록하는 것이 좋습니다. 분명히, 그것을 처리하는 데 훨씬 더 적합합니다.
—
Munim
업 - 투표는 그런 일이 :) 바보 같은 질문으로이 없다는 것을 증명
—
user2180794
@ user2180794 그러나 그런 것이 있습니다. 깃발을 달고 투표를하는 다른 많은 질문들이 그 증거입니다. 이 질문은 가장 확실하지 않습니다. 그것은 지침과 일치합니다 :)
—
Assimilater
OP가 지적한 질문은 다릅니다. 여기서 OP는 파일을 클라이언트에 반환하려고하지만이 다른 질문은 서버 노드를 클라이언트로 사용하여 파일을 다운로드하는 방법에 관한 것입니다 (예 : 타사의 파일). 적어도 내가 이해 한 것입니다.
—
Eric Burel