从API下载文件到Meteor服务器,然后上传到S3

切奇

我正在从Meteor服务器发送请求,要求通过API下载文件。然后,我想将该文件上传到S3。我不断收到以下“ NoSuchKey:指定的键不存在”。我最初以为我的AWS的AcessKey / SecretKey可能是个问题,但是在搜索了一段时间之后,我发现其他人遇到此错误的唯一示例是尝试从S3下载文件时。

设置cfs:s3

var imageStore = new FS.Store.S3("images", {

  accessKeyId: "MyAcessKeyId", //required if environment variables are not set
  secretAccessKey: "MySecretAcessKey", //required if environment variables are not set
  bucket: "BucketName", //required

});

Images = new FS.Collection("images", {
  stores: [imageStore]
});

开始从API传输文件并上传到S3

client.get_result(id, Meteor.bindEnvironment(function(err, result){ //result is the download stream and id specifies which file to download.
  if (err !== null){
    return;
  } 
   var file = new FS.File(result);
   Images.insert(file, function (err, fileObj) {
    if (err){
      console.log(err);
    }

  });
}));

注意:我遇到以下错误,因此添加了Meteor.bindEnvironment。“流星代码必须始终在光纤中运行。请尝试使用Meteor.bindEnvironment包装传递给非流星库的回调。”

API文档中的Node.js示例

client.get_result(id, function(err, result){
        if (err != null) {            
            return;
        }

        file.writeFile(path.join('public', path.join('results', filename)), result, 'binary');
    });
切奇

最终为我解决问题的是将部分安装程序移至lib文件夹。尽管我尝试了几种不同的方式,但我无法使其完全在服务器上执行。看来该文档是最近更新的,它使所有内容都更加清楚了。如果您遵循此设置,则应消除该错误。请参阅标题为“客户端,服务器和S3凭据”的部分

https://github.com/CollectionFS/Meteor-CollectionFS/tree/master/packages/s3

注意:确保不要将密钥放置在lib文件夹中,因为可以从客户端访问它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将文件写入磁盘然后上传到 S3

来自分类Dev

下载文件,在本地打开,编辑然后上传

来自分类Dev

是否下载文件,要求服务器也将其上传到客户端

来自分类Dev

AWS仅使用ID和密钥将文件上传到S3服务器

来自分类Dev

通过快递服务器将文件上传到 s3

来自分类Dev

通过PHP curl接收图像,然后上传到S3

来自分类Dev

直接将文件安全上传到s3或将服务器安全上传到s3(通过iOS应用程序)

来自分类Dev

通过服务器将多个文件上传到S3时,如何从故障中恢复?

来自分类Dev

如何使用fedemotta Yii2扩展为上传到s3服务器的文件设置访问权限?

来自分类Dev

使用服务器端应用程序生成的签名URL从android将文件(视频文件)上传到S3服务器

来自分类Dev

Java客户端如何将文件上传到远程HDFS服务器或从远程HDFS服务器下载文件?

来自分类Dev

从 SFTP 服务器下载文件到本地目录

来自分类Dev

从url下载文件并将其上传到AWS S3而不保存-node.js

来自分类Dev

通过代理服务器使用Boto从s3下载文件

来自分类Dev

在将文件上传/下载到 AWS S3 之前使用 Web 服务器进行身份验证

来自分类Dev

从Rails服务器上传到Amazon S3并调用Amazon Cognito身份

来自分类Dev

Android将图像从设备库上传到Amazon S3服务器

来自分类Dev

图片无法上传到Amazon S3服务器

来自分类Dev

Phonegap从API而非服务器下载文件

来自分类Dev

更新(从服务器下载文件)Raspberry Pi 3

来自分类Dev

如何从FTP服务器下载文件,然后在下载完成后自动从服务器删除文件?

来自分类Dev

从Internet下载文件到S3存储桶

来自分类Dev

我该如何批量上传到s3并通过最终回调从nodeJS Web服务器插入到MongoDB?

来自分类Dev

从服务器以html下载文件

来自分类Dev

将文件上传到服务器

来自分类Dev

将文件上传到服务器

来自分类Dev

将文件从浏览器上传到S3

来自分类Dev

如何通过python-eve将图像上传到某些外部存储服务器(例如S3)?

来自分类Dev

上传文件,然后再次下载该文件以用于使用PHP和MYSQL的服务器

Related 相关文章

  1. 1

    将文件写入磁盘然后上传到 S3

  2. 2

    下载文件,在本地打开,编辑然后上传

  3. 3

    是否下载文件,要求服务器也将其上传到客户端

  4. 4

    AWS仅使用ID和密钥将文件上传到S3服务器

  5. 5

    通过快递服务器将文件上传到 s3

  6. 6

    通过PHP curl接收图像,然后上传到S3

  7. 7

    直接将文件安全上传到s3或将服务器安全上传到s3(通过iOS应用程序)

  8. 8

    通过服务器将多个文件上传到S3时,如何从故障中恢复?

  9. 9

    如何使用fedemotta Yii2扩展为上传到s3服务器的文件设置访问权限?

  10. 10

    使用服务器端应用程序生成的签名URL从android将文件(视频文件)上传到S3服务器

  11. 11

    Java客户端如何将文件上传到远程HDFS服务器或从远程HDFS服务器下载文件?

  12. 12

    从 SFTP 服务器下载文件到本地目录

  13. 13

    从url下载文件并将其上传到AWS S3而不保存-node.js

  14. 14

    通过代理服务器使用Boto从s3下载文件

  15. 15

    在将文件上传/下载到 AWS S3 之前使用 Web 服务器进行身份验证

  16. 16

    从Rails服务器上传到Amazon S3并调用Amazon Cognito身份

  17. 17

    Android将图像从设备库上传到Amazon S3服务器

  18. 18

    图片无法上传到Amazon S3服务器

  19. 19

    Phonegap从API而非服务器下载文件

  20. 20

    更新(从服务器下载文件)Raspberry Pi 3

  21. 21

    如何从FTP服务器下载文件,然后在下载完成后自动从服务器删除文件?

  22. 22

    从Internet下载文件到S3存储桶

  23. 23

    我该如何批量上传到s3并通过最终回调从nodeJS Web服务器插入到MongoDB?

  24. 24

    从服务器以html下载文件

  25. 25

    将文件上传到服务器

  26. 26

    将文件上传到服务器

  27. 27

    将文件从浏览器上传到S3

  28. 28

    如何通过python-eve将图像上传到某些外部存储服务器(例如S3)?

  29. 29

    上传文件,然后再次下载该文件以用于使用PHP和MYSQL的服务器

热门标签

归档