![](/img/trans.png)
[英]NodeJS/CloudFoundry - failed: The app upload is invalid: Symlink(s) point outside of root folder
[英]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.