繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM