在Amazon S3上上传照片。
在这种形式下,一切正常,照片出现在我的篮子里
s3Client.upload(params, (err, data) => {
if (err) {
res.status(500).json({error:"Error -> " + err});
}
});
但是,一旦将其带入此视图,文件将不再发送到Amazon S3。
s3Client.upload(params);
帮助我了解为什么会这样吗?
答案 0 :(得分:2)
似乎the documentation缺少关键部分。其他方法有此注释...
如果未提供回调,则必须在返回的请求对象上调用
AWS.Request.send()
来发起请求。
此警告也适用于upload()
。
因此,如果您不打算提供回调,则需要
s3Client.upload(params).send()
答案 1 :(得分:0)
我认为“ err”变量是其设计的一部分,如果上载处理失败,它将捕获错误。如果您使用的是javascript框架,则它具有一个文档,您可以在其中查看每个功能的用途,所需的参数以及如何构建有效的原型。如果它与组件中的方法重载不匹配,则省略某些参数将产生错误。