Я создаю приложение, которое будет обращаться к камере телефона из браузера.Позвольте пользователю сделать снимок, а затем сохраните его в корзину Amazon S3.У меня возникли проблемы с успешной публикацией API.Возвращаемое сообщение об ошибке - просто копия очень длинного тела, которое я отправляю.
Вот мой код на стороне сервера
const fs = require('fs');
const express = require('express');
const pool = require('../modules/pool');
const router = express.Router();
const { rejectUnauthenticated } = require('../modules/authentication-middleware');
const aws = require('aws-sdk');
const s3 = new aws.S3();
aws.config.update({
accessKeyId: 'Access_KeyID',
secretAccessKey: 'Access_Key',
region: 'us-east-2',
});
//POST request to Amazon API
router.post('/', (req,res)=>{
let pic = req.body.picture[0]
console.log(pic)
let params = {
Bucket: 'beerphoto',
Key: req.body.filename,
Body : fs.createReadStream(pic),
ContentType: 'image/png',
Expires: 60,
}
s3.upload(params, function(err,data){
if(err) {
console.log('err')
}
if (data) {
console.log("Uploaded in:", data.Location);
}
})
})
module.exports = router;
Мне интересно, связана ли проблема сданные изображения.Вот то, что передается в тело,
"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASQA"
Фактическая строка намного, намного, длиннее (около 26 000 символов).Любая помощь будет оценена.