Javascript 环回存储服务:如何使用js代码的上传/下载方法?

Javascript 环回存储服务:如何使用js代码的上传/下载方法?,javascript,express,loopbackjs,Javascript,Express,Loopbackjs,如何使用JavaScript/环回代码中的storageService.upload和storageService.download函数以最简单的方式上载/下载文件?我正在尝试这样做: app.post("/sendFile", (req, res) => client.upload( req, res, {}, () => {console.log("cb")} ) ); 但这不起作用。我使用谷歌Chrome中的高级REST客户端应用程序发出REST请求。我为多部分表单数据设置了

如何使用JavaScript/环回代码中的storageService.upload和storageService.download函数以最简单的方式上载/下载文件?我正在尝试这样做:

app.post("/sendFile", (req, res) => client.upload( req, res, {}, () => {console.log("cb")} ) );
但这不起作用。我使用谷歌Chrome中的高级REST客户端应用程序发出REST请求。我为多部分表单数据设置了内容类型,并在文件部分添加了我的jpg文件

我无法在S3上创建多部分上载:{“消息”:“参数中缺少必需的键‘Bucket’”,“堆栈”:“缺少必需的键‘Bucket’”:参数中缺少必需的键(…)错误


我是这里的新手,但我觉得应该好多了。谢谢你的帮助!

在调用.upload()之前,我得到了完全相同的错误,并通过使用你的bucket名称向req对象添加一个属性进行了修复-类似这样:

app.post("/sendFile", (req, res) => {
  req.params.container = "name-of-your-bucket";
  client.upload( req, res, {}, (err, fileObject) => {});
});
或者,如果您打算定义一些选项,则可能是更好的方法:

app.post("/sendFile", (req, res) => {

  var options = {
    container: "name-of-your-bucket"
  };

  client.upload( req, res, options, (err, fileObject) => {});
});

要使上传/下载与环回一起工作,我建议您对该错误消息做过任何研究吗?这似乎相当清楚。是的,我理解错误,但-老实说-我不知道在哪里指定此Bucket(我尝试在表单、选项参数等中指定,但不起作用),文档不是很有帮助。它会放在环回配置文件中的某个地方。