如何在nodejs的根文件夹之外上传文件?

我在Ubuntu实例上有我的项目文件夹: / workspace / myproject

到目前为止,我用来存储位于上面的文件: / myproject / public / uploads

var fs = require('fs'); var savePath = 'public/uploads/'; var filename = uuid.v4() + '.jpg'; var base64 = new Buffer(requestParams[constant.DATA], 'base64'); fs.writeFile(savePath + filename, base64, function(error) { }); 

我想将我上传的文件保存在: / workspace / uploads

而不是公用文件夹内。 另外,我不想在我的代码中写绝对path。

任何其他的想法?

如果你想直接在父文件夹中保存一个文件,那么你可以使用../来返回一个关卡。 喜欢这个:

 var fs = require('fs'); var savePath = __dirname + '/../uploads/'; var filename = uuid.v4() + '.jpg'; var base64 = new Buffer(requestParams[constant.DATA], 'base64'); fs.writeFile(savePath + filename, base64, function(error) { // handle error }); 

您可以使用__dirname来获取当前目录或./relativepath