[英]IOS Upload Images To AWS 3 Generate Random Unique Key Names
我目前正在使用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.以及其他方式
文件名仅应从代码结尾生成,为此,您可以将任何特定格式(例如实时DateandTime)设置为特定定时图像的字符串。 这可能会有所帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.