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

时间:2017-06-29 11:32:52

标签: node.js

我在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

而不是在公共文件夹中。另外,我不想在我的代码中写绝对路径。

还有其他想法吗?

2 个答案:

答案 0 :(得分:3)

如果您想直接在父级文件夹中保存文件,则可以使用../返回级别。像这样:

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

答案 1 :(得分:0)

您可以使用__dirname获取当前目录或./relative路径