【问题标题】:IOS Download Images From AWS S3IOS 从 AWS S3 下载图像
【发布时间】:2015-06-03 19:21:46
【问题描述】:

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

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

// 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 amazon-web-services amazon-s3 sdwebimage


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      您可以从头到尾使用SDWebImage。为此,您必须继承 NSURLProtocol。你可以阅读更多关于它Here

      【讨论】:

        【解决方案3】:

        是的,SDWebImage 框架很好地管理了图像缓存。我会建议你试试看。它易于使用。

        【讨论】:

          猜你喜欢
          • 2016-07-27
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-05-15
          • 2021-01-19
          • 2019-05-09
          • 2021-04-02
          • 2018-02-03
          相关资源
          最近更新 更多