【发布时间】:2019-03-16 18:19:23
【问题描述】:
我正在制作一个可以从浏览器访问手机摄像头的应用。允许用户拍照,然后将照片保存到 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 个字符)。任何帮助将不胜感激。
【问题讨论】:
标签: node.js reactjs amazon-web-services amazon-s3