angular - 如何从 Angular 8 在 AWS S3 中上传文件

标签 angular amazon-s3 angular8

我在从 Angular 8 Project 上传文件到 S3 时遇到错误。我已按照以下教程进行操作并执行所需的操作

https://medium.com/ramsatt/angular-7-upload-file-to-amazon-s3-bucket-ba27022bad54

但我无法在服务文件中使用 S3 库。

Error Screenshot

下面几行产生了我认为但仍然不确定哪里缺少东西的错误

从“aws-sdk/global”导入 * 作为 AWS;

从 'aws-sdk/clients/s3' 导入 * 作为 S3;

有没有人可以帮我摆脱它。

最佳答案

在花了几个小时之后,我终于提出了解决方案。
Angular 8 项目的解决方案步骤如下。

  • 安装依赖

    npm install --save-dev @types/node
  • 需要添加 "types": ["node"] 到 tsconfig.app.json
  • 在 polyfills.js 中添加以下几行
    if (typeof (window as any).global === 'undefined') { (window as any).global = window; }
    

  • Reference : Last answer by @AWS PS (Step 1)
    Reference : https://github.com/aws/aws-sdk-js/issues/1271 (Step 2)
    Reference : https://github.com/bevacqua/dragula/issues/602 (Step 3)

    关于angular - 如何从 Angular 8 在 AWS S3 中上传文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59564932/

    相关文章:

    angular - *cdkDragPreview 定位Angular Material

    angular - 什么时候使用 Promise 而不是 observable?

    progressive-web-apps - Angular PWA离线存储

    javascript - 如何使用货币管道获取组件中最多两位小数的值?

    angular - 带有 ionic 4 的自定义 Angular 7 库 - 无法解决 '../@ionic/angular/dist/core.ngfactory' 构建产品错误

    javascript - express 接收空物体

    ios - 使用签名请求从 React Native (iOS) 直接发布到 AWS S3

    node.js - 从 Lambda 上传的 AWS S3 返回空白 PDF (Node.js)

    python - 我可以从 aws s3 恢复下载吗?

    typescript - 如何禁用 agggrid 中特定列的排序和过滤