我在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
而不是在公共文件夹中。另外,我不想在我的代码中写绝对路径。
还有其他想法吗?
答案 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路径