IOS 将图像上传到 AWS 3 生成随机唯一键名称

IOS Upload Images To AWS 3 Generate Random Unique Key Names

我目前正在使用 Amazon S3 从具有 Cognito Identities 和自定义后端服务器的 IOS 应用程序上传图像。

上传图片时,需要为图片设置keyURL

_uploadRequest.key = @"filename.jpg";

最终图像 URL 将是:

http://s3.amazonaws.com/bucketname/filename.jpg

有没有一种好方法可以在 IOS 中生成唯一的随机字符串以获得唯一的文件名,或者是在服务器端(Rails 后端)生成它们?

文件名应仅从代码端生成,为此您可以制作任何特定格式,如实时日期和时间到特定定时图像的字符串。这可能会有所帮助。

你可以 1.将当前日期和时间添加到文件名中(但如果一次性创建一些文件名可能会失败)

let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yyyy-mm-dd he:mm:ss"
let key1 = "filename_" + dateFormatter.stringFromDate(NSDate()) + ".jpg"

2。使用 NSUUID 并从中获取字符串表示

let key2 = "filename_" + NSUUID().UUIDString + ".jpg"

3。还有其他方式