我目前正在使用Amazon S3从带有Cognito Identities的IOS应用程序和自定义后端服务器上传图像。
上传图片时,需要为图片网址设置密钥
_uploadRequest.key = @"filename.jpg";
最终图片网址为:
http://s3.amazonaws.com/bucketname/filename.jpg
有没有一种很好的方法可以在IOS中生成唯一的随机字符串以获得唯一的文件名,还是生成服务器端(Rails后端)?
答案 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为特定定时图像的字符串。这可能会有所帮助。