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

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

_uploadRequest.key = @"filename.jpg";

最终图片网址为:
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.以及其他方式

10-06 04:21
查看更多