Я пытаюсь загрузить файл из-за пределов моего каталога root, но каждый раз, когда я пытаюсь, он пытается извлечь его из каталога root. Мне понадобится, чтобы пользователь моего сайта мог загрузить эти файлы.
Файл изначально был загружен в Amazon S3, и я получил к нему доступ с помощью функции getObject.
Вот мой код:
app.get('/test_script_api', function(req, res){
var fileName = req.query.File;
s3.getObject(
{ Bucket: "bucket-name", Key: fileName },
function(error, s3data){
if(error != null){
console.log("Failed to retrieve an object: " + error);
}else{
//I have tried passing the S3 data but it asks for a string
res.download(s3data.Body);
//So I have tried just passing the file name & an absolute path
res.download(fileName);
}
}
);
});
Это возвращает следующую ошибку: Ошибка: ENOENT: нет такого файла или каталога, stat '/home/ec2-user/environment/test2.txt'
Когда я введите абсолютный путь, он просто добавляет его в конец / home / ec2-user / environment /
Как мне изменить каталог, из которого пытается скачать res.download?
Есть ли более простой способ загрузить ваши файлы с Amazon S3?
Любая помощь будет высоко ценится здесь!