2017-12-14 11 views
0

URL에서 파일을 읽고 lambda에서 nodejs를 사용하여 다른 파일 이름으로 다운로드 스트림을 만들고 싶습니다.Nodejs를 사용하여 파일 이름 바꾸기

현재이 코드를 사용해 보았지만 실패했습니다.

var fs= require('fs'); 

var url="https://upload.wikimedia.org/wikipedia/commons/5/51/Google.png"; 
fs.rename(url, "download.png", function(err) { 
    if (err) console.log('ERROR: ' + err); 
}); 

답변

1

fs.rename은 로컬 파일의 이름을 바꾸는 데 사용해야합니다. 오류 : EROFS :

귀하의 경우

, 외부 URL에서 파일을 다운로드하고 새 이름으로 저장하고 싶은, 당신은이 솔루션 대신

var http = require('http'); 
var fs = require('fs'); 

var file = fs.createWriteStream("download.png"); 
var request = http.get("https://upload.wikimedia.org/wikipedia/commons/5/51/Google.png", function(response) { 
    response.pipe(file); 
}); 
+0

이 오류를 얻기를 시도 할 수 있습니다 읽기 전용 파일 시스템을 , 'download.png'at Error (기본) –

+0

그냥 람다에서 일하고 있으며/tmp 디렉토리에만 쓸 수 있다는 것을 기억하십시오. – HDT