【发布时间】:2018-11-14 04:17:20
【问题描述】:
我正在尝试通过一些图像预处理(如宽度、高度等)将图像上传到 s3 存储桶。我的代码如下
html
<form action="/upload" method="POST" enctype="multipart/form-data">
<input type="file" name="pic" id="pic" class="pic" accept="image/*">
<input type="submit">
</form>
nodejs
var s3=new AWS.S3();
var upload = multer({
storage: imager({
dirname: 'avatars',
bucket: 'patientimg',
accessKeyId: 'xxxxxxxxxx',
secretAccessKey: 'yyyyyyyyyyy',
region: 'zzzzzz',
signatureVersion: 'v4',
filename: function (req, file, cb) {
cb(null, Date.now())
},
gm: {
width: 200,
height: 200,
options: '!',
format: 'png'
},
s3 : {
Metadata: {
'acl': 'public-read'
}
}
})
});
app.post('/upload', upload.array('pic', 1), function(req, res, next){
console.log(req.files); // Print upload details
res.send('Successfully uploaded!');
});
输出如下
上传成功!
但文件大小是“零”
【问题讨论】:
-
在网上搜索一下,你就会找到这个 - stackoverflow.com/questions/26533245/…
-
我已经尝试过了,但是文件大小为零,我已经更新了我的问题@Aky_0788