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

时间:2015-06-03 13:31:42

标签: ios ruby-on-rails amazon-web-services amazon-s3 amazon-cognito

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

上传图片时,需要为图片网址设置密钥

_uploadRequest.key = @"filename.jpg";

最终图片网址为:

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

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

2 个答案:

答案 0 :(得分:2)

嗯,你可以 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。以及其他方式

答案 1 :(得分:0)

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