问题标签 [awss3transferutility]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
376 浏览

c# - AWS S3:TransferUtility 不包含 asp.net 中 UploadAsync 的定义

使用以下代码时出现错误

TransferUtility 不包含 UploadAsync 的定义


0 投票
1 回答
210 浏览

swift - transferUtility.uploadData 与 iOS 模拟器完美配合,但在实际设备 iOS13 上测试时无法正常工作

我已按照https://www.youtube.com/watch?v=UMgApUhg7ic的一些教程将图像上传到我的 s3 存储桶。

本教程适用于 iOS 模拟器,但不适用于我的测试 iphone7。我已经编写了一些调试代码来找出导致问题的原因,但没有一个出现。

我已经搜索了一段时间关于这个问题,但没有一个提到我的问题。我的代码在实际设备上而不是在模拟器上工作时是否缺少一些东西?

AppDelegate.swift

UploadViewController.swift

0 投票
1 回答
34 浏览

android - android Amazon AWS Mobile SDK 中的`TransferUtility` 是否在其自己的`Service` 中运行?

我正在使用TransferUtility将大文件上传到 S3。(https://docs.aws.amazon.com/mobile/sdkforxamarin/developerguide/s3-integration-transferutility.html

谁能确认为此TransferUtility创建了自己的Android Service

文件很大,我需要在 Android 中执行上传Service以避免应用程序被杀死。 TransferUtility公开了一个异步 API,但不清楚它是否创建了 Android Service

0 投票
1 回答
923 浏览

android - 如何在 Android 中将 TransferUtility 与 Cognito 用户/身份池一起使用

我需要将 Android 中的一个文件上传到 s3 存储桶。我们想使用 Cognito 用户池对上传进行身份验证。

执行此操作的标准方法是使用 Amazon Amplify SDK 中的存储 API。

问题是我需要为上传报告上传进度,而 Amplify Storage 不允许您设置监听器来观察 Android 中的进度。

这使我需要使用TransferUtility.

我应该如何使用 Cognito 和 TransferUtility 对上传操作进行身份验证?

目前我正在做:

但我得到一个 403:

我真的很难为此获得任何文档,因为现在似乎Storage首选 API TransferUtility,并且与 Cognito 用户池或用户身份有关的所有事情都通过 Amplitude Storage 完成

0 投票
1 回答
311 浏览

swift - 带有 Cognito 身份验证配置问题的 AWSS3TransferUtility 上传?

我有一个通过 Cognito 进行身份验证的应用程序,并且运行良好。现在我需要重用身份验证和返回的令牌来将文件上传到 S3。我的理解是 AWSS3TransferUtility 是目前要走的路。只是不清楚需要做什么以及如何将令牌传递给 S3?谁能举个例子?仅使用可用的示例建议这样做:

假设这是因为未使用令牌且未正确初始化 S3 AWS 服务,则会导致“此身份池不支持未经身份验证的访问”。但是我没有看到设置的方法吗?我错过了什么?我可以看到一些示例,建议将 credentialsProvider 的 logins 属性设置为 AWSCognitoLoginProviderKey,但此时似乎已过时。任何和所有的帮助将不胜感激。

0 投票
1 回答
1241 浏览

c# - Amazon s3上传服务不上传大文件

我有一个 UWP 应用程序,它使用适用于 .NET 的 AWS 开发工具包(高级 API)将文件上传到 S3 存储桶,即 TransferUtility。
当我上传小尺寸的录音文件时,这个 API 工作得很好,但是当我上传较大的文件时,文件似乎没有被上传,它会抛出以下错误: 发送请求时发生错误。// 在某些测试 中,任务被取消。

为了解决这个错误,我从互联网上引用了多个资源,但无法获得解决方案。我还尝试向 TransferUtilityUploadRequest 添加不同的参数,即 PartSize 以确定多部分段的大小,添加 TransferUtilityConfig 作为 transferUtility 的附加参数,配置发送上传请求时使用的各种 RegionEndPoints。在将大文件上传到 s3 存储桶时,添加这些更改没有任何区别。

下面是我正在使用的代码片段

谁能指导我在哪里做错了,或者我必须在此处添加哪些其他参数才能完成这项工作?

0 投票
1 回答
3795 浏览

amazon-web-services - 如何在 .NET 中使用 AWSSDK.S3 包为上传到 AWS S3 设置内容编码?

任务:使用 .NET Core 中的 AWSSDK.S3 包将已压缩的文件上传到 Amazon AWS S3 存储桶,并将 Content-Encoding 标头设置为“gzip”。

我有一个要上传到的 S3 存储桶。我正在为数据使用 IO 流,但在上传过程中无法设置项目的 Content-Encoding。这是我想要设置的标头,当 S3 服务提供该项目时(它不是上传本身的 Content-Encoding)。

我正在使用 TransferUtility 和 TransferUtilityUploadRequest 对象。虽然您可以很好地设置 Content-Type(见下文),但没有设置 Content-Encoding 的属性。如果使用 Metadata.Add 功能,它会自动将 Content-Encoding 重写为自定义的“x-amz-meta-content-encoding”键,这当然没用。

据我了解,事后您无法在 S3 中设置元数据,除非通过复制对象或自己手动进行(这对我来说是不行的,文件太多)。通过复制对象,我不确定我是否能够设置元数据。

它将上传到 S3 中的新文件,但不会设置 Content-Encoding 标头。

请帮助,任何人!谢谢!

0 投票
1 回答
201 浏览

amazon-s3 - AWS.SDK TransferUtility.Upload 挂起

我有以下代码

这段代码工作得很好,直到

  • AWSSDK.Core 版本="3.3.107.5"
  • AWSSDK.S3 版本="3.3.111.6"

但挂起从

  • AWSSDK.Core 版本="3.3.107.6"
  • AWSSDK.S3 版本="3.3.111.6"

它永远不会返回,除了例外或任何事情。它只是挂起。

环境是

  • 操作系统信息:Windows 10 Pro、Windows Server 2012 +
  • 构建环境 Visual Studio 2019, 16.6.2
  • 目标 .NET 平台:4.7.1

有没有人遇到过这个问题,并找到了解决方案?


我在https://github.com/aws/aws-sdk-net/issues/1648在 AWS.SDK 上创建了一个问题

0 投票
1 回答
315 浏览

ios - AWSS3TransferUtility:如何在应用重启后重试失败的上传任务

我想在应用重启后重试之前失败的 S3 上传任务。在应用程序初始化时,我打电话

这是完成待处理任务的功能

状态 rawValue 为 0

不确定 resume() 是否是触发重试的原因。是否有记录在某处的程序?

没有看到完成处理程序/进度块启动。

这个角度来看,AWS 似乎并没有真正跟踪与任务相关的数据,并且看起来必须手动维护和上传数据。

知道如何处理重试吗?

0 投票
1 回答
1383 浏览

amazon-s3 - 如何使用 C# AWS SDK 从 S3 一次下载多个文件

如何从 s3 存储桶下载多个文件。我在 SO 上找不到更好的选择。这是我的单个文件下载代码。给定 URL 列表,我正在循环下载多个文件。

下载给定 s3 url 的文件

有没有更好的选择从 S3 一次下载多个文件?