带有预签名URL的S3文件上传状态(已取消)

易卜拉欣·S·格比奇

我正在尝试使用角度客户端将文件上传到Amazon S3。我已经使用NodeJs应用服务器生成了Presigned URL。在将文件上传到预签名URL时,但是从客户端上传文件失败,被获取(取消)。

我尝试上传以下格式的文件:bufferbase64formData和raw File

如果我尝试将邮递员上传到二进制格式的生成的URL,则此方法有效

使用NodeJ生成预签名URL

      const s3 = new AWS.S3({
         accessKeyId: AWS_ACCESS_KEY,
         secretAccessKey: AWS_SECRET_ACCESS_KEY,
         region: 'eu-central-1',
      });
      const signedUrlExpireSeconds = 60 * 5;
      const presignedS3Url = s3.getSignedUrl('putObject', {
         Bucket: process.env.bucket,
         Key: './test3Public.pdf',
         Expires: signedUrlExpireSeconds,
         ACL: 'public-read',
         ContentType: 'application/pdf',
      });

的HTML

<input
      type="file"
      (change)="onFileSelected($event)"
      accept="application/pdf, .docx"
   />

Component.ts

onFileSelected(event: any) {
      this.fileToUpload = <File>event.target.files[0];
     
      this.fileUpload
         .generatePresignedURL(this.fileToUpload.name)
         .pipe(first())
         .subscribe(
            (data) => {
               this.fileUpload
                  .uploadfileAWSS3(this.fileToUpload, data.presignedS3Url)
                  .pipe(first())
                  .subscribe(
                     (data) => {
                        console.log('uploaded', data);
                     },
                     (error) => {
                        console.log('error', error);
                     }
                  );
            },
            (error) => {
               console.log('error', error);
            }
         );
   }

我发送文件的格式:

在此处输入图片说明

Angular 11服务

 uploadfileAWSS3(file, fileuploadurl) {
      const req = new HttpRequest('PUT', fileuploadurl, file);
      return this.http.request(req);
   }

在此处输入图片说明

您能帮我取消上传的问题在哪里吗?

Balu vyamajala

HTML:

    <input type="file" (change)="onFileSelected($event)" accept="application/pdf, .docx"
    />

角度代码:

  onFileSelected(event) {
    const fileToUpload = <File>event.target.files[0];
    const bucketParms = {
      Bucket: "sample-temp-bucket",
      Key: fileToUpload.name,
      ContentType: "application/pdf",
      ACL: "public-read",
      Expires: 3600,
    };
    s3.getSignedUrl("putObject", bucketParms, (error, url) => {
      if (error) console.log("error", error);
      if (url) {
        this.http.put(url, fileToUpload).subscribe((response) => {
          console.log("response receved is ", response);
        });
      }
    });
  }

课程:

[
    {
        "AllowedHeaders": [
            "*"
        ],
        "AllowedMethods": [
            "PUT",
            "POST"
        ],
        "AllowedOrigins": [
            "http://localhost:4200"
        ],
        "ExposeHeaders": []
    }
]

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

AWS PHP SDK:限制预签名URL中的S3文件上传大小

来自分类Dev

将文件上传到S3预签名URL

来自分类Dev

带有jQuery Ajax请求的CORS Amazon S3文件上传

来自分类Dev

使用预签名URL将文件上传到AWS S3的代码有什么问题?

来自分类Dev

如何使用带有预签名令牌的curl上传Amazon S3?

来自分类Dev

使用预签名URL将mp3 / zip文件上传到AWS S3

来自分类Dev

带有S3 putObject预签名URL的无效签名

来自分类Dev

上传文件Amazon S3预签名发布

来自分类Dev

S3预签名的url文件上传– nodeJS +客户端

来自分类Dev

Ionic android-使用预签名的URL将文件上传到S3(错误代码:3)

来自分类Dev

具有动态文件名/密钥的PUT的预签名S3 URL开头为

来自分类Dev

Nodejs Amazon S3文件上传

来自分类Dev

Swift / Objective S3文件上传

来自分类Dev

如何使用angular或javascript中的预签名URL将文件上传到S3存储桶

来自分类Dev

使用 boto3 创建带有自定义标头的 s3 预签名 url(放置)

来自分类Dev

如何通过S3签名的URL上传zip文件

来自分类Dev

403在通过浏览器将文件上传到具有预签名URL和ng-file-upload的文件到AWS S3时签名不匹配

来自分类Dev

S3拒绝带有预签名URL的浏览器PUT-它认为它们是GET的

来自分类Dev

预签名的AWS S3 PUT URL无法使用jquery从客户端上传

来自分类Dev

通过curl成功上传的S3预签名URL,但为空

来自分类Dev

如何在Ruby中将预签名的POST文件上传到AWS S3?

来自分类Dev

无法使用S3预签名网址上传应用

来自分类Dev

预签名的S3 URL签名不匹配

来自分类Dev

您用于Amazon S3文件的URL有什么区别吗?

来自分类Dev

AWS S3文件上传:找不到S3Client类

来自分类Dev

将带有Glacier存储类的S3文件移动到其他文件夹

来自分类Dev

无论我做什么,都无法使用预签名URL将文件上传到S3。AWS命令行有效。CURL和其他= 403

来自分类Dev

Laravel S3文件上传:fopen(文件路径)无法打开流:权限被拒绝

来自分类Dev

创建亚马逊AWS S3预签名URL PHP

Related 相关文章

  1. 1

    AWS PHP SDK:限制预签名URL中的S3文件上传大小

  2. 2

    将文件上传到S3预签名URL

  3. 3

    带有jQuery Ajax请求的CORS Amazon S3文件上传

  4. 4

    使用预签名URL将文件上传到AWS S3的代码有什么问题?

  5. 5

    如何使用带有预签名令牌的curl上传Amazon S3?

  6. 6

    使用预签名URL将mp3 / zip文件上传到AWS S3

  7. 7

    带有S3 putObject预签名URL的无效签名

  8. 8

    上传文件Amazon S3预签名发布

  9. 9

    S3预签名的url文件上传– nodeJS +客户端

  10. 10

    Ionic android-使用预签名的URL将文件上传到S3(错误代码:3)

  11. 11

    具有动态文件名/密钥的PUT的预签名S3 URL开头为

  12. 12

    Nodejs Amazon S3文件上传

  13. 13

    Swift / Objective S3文件上传

  14. 14

    如何使用angular或javascript中的预签名URL将文件上传到S3存储桶

  15. 15

    使用 boto3 创建带有自定义标头的 s3 预签名 url(放置)

  16. 16

    如何通过S3签名的URL上传zip文件

  17. 17

    403在通过浏览器将文件上传到具有预签名URL和ng-file-upload的文件到AWS S3时签名不匹配

  18. 18

    S3拒绝带有预签名URL的浏览器PUT-它认为它们是GET的

  19. 19

    预签名的AWS S3 PUT URL无法使用jquery从客户端上传

  20. 20

    通过curl成功上传的S3预签名URL,但为空

  21. 21

    如何在Ruby中将预签名的POST文件上传到AWS S3?

  22. 22

    无法使用S3预签名网址上传应用

  23. 23

    预签名的S3 URL签名不匹配

  24. 24

    您用于Amazon S3文件的URL有什么区别吗?

  25. 25

    AWS S3文件上传:找不到S3Client类

  26. 26

    将带有Glacier存储类的S3文件移动到其他文件夹

  27. 27

    无论我做什么,都无法使用预签名URL将文件上传到S3。AWS命令行有效。CURL和其他= 403

  28. 28

    Laravel S3文件上传:fopen(文件路径)无法打开流:权限被拒绝

  29. 29

    创建亚马逊AWS S3预签名URL PHP

热门标签

归档