如何在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