环回存储服务:如何使用从JS代码上传/下载方法

LoopBack Storage Service: how to use upload/download methods from js code?

本文关键字:代码 方法 下载 JS 存储 服务 何使用      更新时间:2023-09-26

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

app.post("/sendFile", (req, res) => client.upload( req, res, {}, () => {console.log("cb")} ) );

但这行不通。我使用谷歌浏览器中的高级 REST 客户端应用程序发出 REST 请求。我为多部分表单数据设置了内容类型,并在文件部分添加了我的jpg文件。

我无法在 S3 上创建分段上传: {"消息":"参数中缺少必需的键'桶'","堆栈":"缺少必需参数: 参数中缺少必需的键'桶' (...错误。

我是这里的新手,但我的印象是环回文档应该好得多。感谢您的帮助!

我得到了完全相同的错误,并在调用 .upload() 之前,通过使用您的存储桶名称向 req-object 添加一个属性来修复 - 如下所示:

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) => {});
});

为了使上传/下载与环回一起使用,我推荐这个堆栈溢出问题