ios - IOS从AWS S3下载图像

标签 ios amazon-web-services amazon-s3 sdwebimage

我目前正在将图像从IOS应用程序上传到AWS S3。

为了显示上传到S3的图像,我使用docs的方法

// Construct the NSURL for the download location.
NSString *downloadingFilePath = [NSTemporaryDirectory() stringByAppendingPathComponent:@"downloaded-myImage.jpg"];
NSURL *downloadingFileURL = [NSURL fileURLWithPath:downloadingFilePath];

// Construct the download request.
AWSS3TransferManagerDownloadRequest *downloadRequest = [AWSS3TransferManagerDownloadRequest new];

downloadRequest.bucket = @"myBucket";
downloadRequest.key = @"myImage.jpg";
downloadRequest.downloadingFileURL = downloadingFileURL;

然后用方法下载图片
[[transferManager download:downloadRequest] continueWithExecutor:[BFExecutor mainThreadExecutor]
                                                   withBlock:^id(BFTask *task)

我担心下载位置:如果下载太多图像会不会出现内存问题?

如果有人已经在使用此框架,是否有任何手动设置的缓存功能?使用像SDWebImage这样的框架来显示图像有什么好处吗?

最佳答案

适用于iOS的AWS Mobile SDK不提供缓存。您需要自己管理从Amazon S3存储桶下载的文件。当它们适合您的用例时,兑现框架可以帮助您管理下载的文件。

关于ios - IOS从AWS S3下载图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30628824/

相关文章:

ios - 如何将 insertRowsAtIndexPath() 与多个自定义原型(prototype)单元格一起使用?

ios - 启用 Bitcode 的 Apple APP Store 上的移动应用程序大小

python - 我需要使用 AWS 翻译服务和 boto3 将英语 .txt 文件翻译成德语

reactjs - 静态S3网站(React SPA)记录到Elasticsearch

.net - 有没有办法在 dotnet 中使用 AWSSDK 逐 block 获取 s3 对象流?

ios - 如何加载合适的 Default.png 到 UIimageView?

c# - Xamarin 代码生成设计器正在破坏应用程序

amazon-web-services - 无需电子邮件或电话即可确认 AWS Cognito 用户

c# - Amazon.S3.IO S3目录信息

java - 输入和输出流的 IOUtils.copy() 速度非常慢