问题标签 [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 回答
1053 浏览

swift - 从 iOS Swift 上传 S3 - AWSS3TransferUtility 未上传

各位开发者,

我需要在 S3 中以 cognito-unauthenticated + cognito 身份验证状态上传。

(上传应该忽略认知凭据,但可以在两种状态下发生)

我有一个 cognito 身份池,并为其创建了未经授权的角色。我也有一个认知用户池。

我有一个专用的桶。在多次尝试 swift code + S3 policy + role policy 后,它不起作用。

迅速:

这是存储桶策略:

这是Cognito 身份池未授权角色的角色策略(在上面的存储桶策略中提到):

注意: 我想限制上述角色策略(因为这是访客未经授权的上传)而不是完全访问权限,但即使完全访问权限上传也不成功。

我已经尝试过的:

  • 上面的 Swift 代码有我尝试过但已经失败的注释
  • 反复调用uploadfile(),我只得到“上传成功”。但不是“任务完成”或“进度”消息。第一次,我收到所有 3 条消息。
  • 我已经清除了 Keychain DB 的缓存(用于模拟器) - 只是为了在 AWS 端更改后刷新凭证。没有结果。

感谢您的时间!

0 投票
0 回答
159 浏览

amazon-web-services - AWS S3 中的最后修改日期错误

在使用 Java 代码将文件一一上传到 AWS S3 存储桶时,我观察到上次修改日期列的一个奇怪问题,所有文件都显示相同的上次修改日期。我关注了 StackOverFlow 中的一些帖子,但没有正确提及如何在将文件存储到 S3 时设置用户定义的元数据。

我在我的代码中确实喜欢这个,但对我不起作用。你能建议吗?

0 投票
0 回答
162 浏览

swift - 从 S3 下载图像并使用 SwiftUI 显示它们会导致高内存使用

嘿所以我正在从 AWS S3 下载图像并使用 swiftUI LazyVGrid 在我的应用程序中显示它们。

我要下载的代码如下:

我的网格视图:

我在 GridView 中使用的 ImageView:

最后但并非最不重要的是 ImageDownloader 在显示图像视图时触发:

所以首先在我描述我的问题之前。是的,我知道我必须缓存这些图像才能获得令人窒息的体验。我这样做了,但为了调试我的内存问题,我暂时不缓存这些图像。

预期行为:如果显示视图,则下载图像并显示它们。如果未显示图像视图,则从内存中清除图像。

实际行为:下载图像并显示它们,但一旦图像视图消失,它就不会从内存中清除它们。如果我上下滚动一段时间,内存使用量在 Gb 范围内上升,应用程序崩溃。如果我使用持久缓存从磁盘抓取图像,抓取和显示图像的逻辑或多或少相同,那么一切都会按预期工作,并且内存使用量不高于 50 Mb。

我对 Combine 和 SwiftUI 还很陌生,因此非常感谢任何帮助。

0 投票
1 回答
644 浏览

swift - 在范围内找不到类型“AWSS3TransferManagerUploadRequest”

我是 Swift 的新手。由于我更新了 podfile,我在 AWSS3 中遇到了问题

ViewController中也有import AWSS3

我不明白这个问题。有人面临同样的问题吗?

我也检查这个https://stackoverflow.com/questions/32659346/awss3transfermanageruploadrequest-in-xcode-7

但这无济于事。

我的代码是这样的,因为我更新了 podfile,所以我遇到了问题。我在 AWS3 更新时遇到了问题。我需要知道要更换什么。

0 投票
0 回答
26 浏览

swift - AWS S3 :- 重新启动应用程序时如何获取失败的 AWSS3TransferUtility 任务?

我想将失败的任务列表上传到 AWSS3TransferUtility。下面的代码,我曾经将图像上传到 S3。

我已经检查了这个链接AWSS3TransferUtility: How to retry failed upload task after app restart

在此链接中,他提到我们需要设置重试计数,但这用于在应用程序处于前台或后台时再次重试任务。

我主要关心的是,假设在上传任务时互联网连接断开并假设用户相当应用程序。在这种情况下,当用户进入应用程序时,我想要失败的任务并再次重新上传。

0 投票
1 回答
730 浏览

c# - 如何从 amazon s3 模拟/单元测试下载?

我是单元测试/起订量的新手,想知道如何做到这一点。我有一个将文件从 s3 下载到本地的功能。我如何模拟它,使其实际上不使用 transferUtility 从 s3 下载任何内容?

我已经创建了模拟,但我不知道如何使用它来测试我编写的函数。

0 投票
1 回答
313 浏览

android - 线程中的 KMM IncorrectDereferenceException

我一直在尝试使用共享模块 KMM 将图像上传到 aws s3 服务器。它在 Android 中运行良好,但在 iOS 中我遇到了这个问题:-Uncaught Kotlin exception: kotlin.native.IncorrectDereferenceException: illegal attempt to access non-shared

现在,尽管我对此进行了多次搜索,但我知道它与某些东西有关,frozen()但我不确定它是什么以及如何解决这个问题。

代码 :-

现在,只要我调用该函数,我的应用程序就会崩溃,指向completionHandler.

错误日志:-

0 投票
0 回答
46 浏览

ios - 快速从 s3 存储桶中删除文件

我已使用答案从 s3 存储桶中删除文件

我需要执行的任务是当我上传一张新图片时,我需要删除前一张。所以上传后,我正在调用删除前一张图片。删除方法使我成功,但文件仍在存储桶中。所以现在,我可以看到这两个文件;前一个和新的也是。我错过了什么吗?

这是我的上传和删除代码

这就是我调用这两种方法的方式。

上传图片路径: https ://s3.us-east-1.amazonaws.com/bucketNumber/images/img.png

我已经尝试使用完整路径和只有文件夹/图像路径的 deleteObjectRequest.key ,在这两种情况下,方法都会成功,但文件仍然存在于存储桶中。

deleteObjectRequest.key: https ://bucketName.s3.amazonaws.com/images/old_img.png

deleteObjectRequest.key: /images/old_img.png

0 投票
0 回答
19 浏览

swift - 由于 swift 中的参数类型,无法在闭包下执行

我有一种将内容上传到 S3 Bucket AWS 的情况。

我正在使用下面的代码并且代码没有被编译。

请指教。

我收到以下 2 个错误。

无法在当前上下文中推断闭包参数“错误”的类型。无法在当前上下文中推断闭包参数“任务”的类型

0 投票
1 回答
81 浏览

android - 文件未在 Aws s3 服务器端加密(客户提供的密钥)Android 中加密

我正在尝试使用自定义密钥在亚马逊中实现加密,我根据文档提及在标题中提供这 3 个值

标头中需要这 3 个值,但它没有加密亚马逊服务器上的文件,我通过此代码生成客户密钥和 md5 密钥

然后对于 md5 am 使用此代码创建 md5 密钥

文件已成功上传到 aws 服务器,但文件未加密,我似乎无法弄清楚是什么问题