使用Nodejs重命名文件

时间:2017-12-14 17:00:51

标签: node.js amazon-web-services aws-lambda

我希望从网址读取文件,并使用lambda上的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 个答案:

答案 0 :(得分:2)

fs.rename应该用于重命名本地文件。

在您的情况下,您希望从外部网址下载文件并将其保存为新名称,您可以尝试使用此解决方案

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);
});