IOS 将图像上传到 AWS 3 生成随机唯一键名称
IOS Upload Images To AWS 3 Generate Random Unique Key Names
我目前正在使用 Amazon S3 从具有 Cognito Identities 和自定义后端服务器的 IOS 应用程序上传图像。
上传图片时,需要为图片设置keyURL
_uploadRequest.key = @"filename.jpg";
最终图像 URL 将是:
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。还有其他方式
我目前正在使用 Amazon S3 从具有 Cognito Identities 和自定义后端服务器的 IOS 应用程序上传图像。
上传图片时,需要为图片设置keyURL
_uploadRequest.key = @"filename.jpg";
最终图像 URL 将是:
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。还有其他方式