node.js - 如何在nodejs中上传根文件夹之外的文件?

标签 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

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

还有其他想法吗?

最佳答案

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

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

关于node.js - 如何在nodejs中上传根文件夹之外的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44823970/

相关文章:

node.js - 顺序运行 Firebase 事务的策略(NodeJS 客户端)

javascript - 如何向该数组添加对象?

javascript - 循环遍历对象的嵌套数组

javascript - 如何处理竞争条件

javascript - browserify/webpackify 目录中的所有文件

javascript - 带有 express 的 socket.io 更新 DOM 中的变量

node.js - ACCESS_TOKEN_SCOPE_INSUFFICIENT 403 请求的认证范围域不足

c++ - 无法安装 node-sass node.lib : fatal error LNK1107: invalid or corrupt file: cannot read at 0xB8790

node.js - 使用 Parse.com Express.js 将 .ejs 扩展名更改为 .html

node.js - 如何将MongoDB数据库从cloud9导出到mlab?