Я создаю портал, на котором пользователи могут выбирать и загружать отдельные файлы со своего ПК на S3 на AWS.Загрузка файлов на S3 с помощью node.js
Ниже мой server.js код:
app.post ('/ submit_doc', функция (Req, Рез) {
var FileName = req.body.fileName,
Filedescription = req.body.filediscrip,
InputFileName = req.body.inputfile;
AWS.config.region = 'eu-west-1';
var fileStream = fs.createReadStream(FileName);
fileStream.on('error', function (err) {
if (err){
console.log("Error reading file: ", err);
res.send(500);
}
else{
fileStream.on('open', function() {
var s3 = new AWS.S3();
s3.putObject({
Bucket: 'exampleassetcare.com',
Key: 'reports/'+FileName,
Body: fileStream
}, function (err) {
if (err) {
console.log("Error uploading data: ", err);
res.send(500);
}
});
});
Я получаю сообщение об ошибке: Нет такого файла или каталога.
Может кто-то пожалуйста, помогите?
FileName отображается правильно. Как упоминалось pyepye, я пытаюсь загрузить локальный файл на S3. Таким образом, сервер должен получить доступ к локальному пути к файлу. – NLV