2015-02-05 2 views
1

파일 시스템에 저장하지 않고 문자열을 가져 와서 파일로 다운로드하려고합니다.NodeJS [SailsJs] 문자열을 파일로 다운로드

다음은 내가 가지고있는 것입니다.

res.attachment('hello.text'); 
res.setHeader('Content-type', 'text/plain'); 
res.end("Hello, World", 'utf8'); 

나는 또한이 시도했습니다

res.setHeader('Content-disposition', 'attachment; filename=theDocument.txt'); 
res.setHeader('Content-type', 'text/plain'); 
res.charset = 'UTF-8'; 
res.download("Hello, world"); 
res.end(); 

이 모든 단지 아약스 응답 객체에 안녕하세요를 반환하면된다. 강제로 다운로드를 원해.

답변

1

그냥 사용해야한다 :

res.download에 전달 된 값이 클라이언트에 보낼 파일의 경로입니다
res.download('.tmp/public/img/image.jpg'); 

.

+2

그게 내가 시작할 파일이 있다고 가정합니다. 파일 시스템에 저장하지 않고 문자열을 가져 와서 파일로 다운로드하려고합니다. –