簡體   English   中英

如何在nodejs的根文件夾之外上傳文件?

[英]How to upload files outside root folder in 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

而不是放在公用文件夾中。 另外,我不想在代碼中寫絕對路徑。

還有其他想法嗎?

如果要將文件直接保存在父級文件夾中,則可以使用../返回上一級。 像這樣:

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獲取當前目錄或./相對路徑

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM