IOS将图像上载到AWS 3生成随机唯一密钥名
我目前正在使用AmazonS3从具有Cognito身份和自定义后端服务器的IOS应用程序上传图像 上载图像时,需要为图像URL设置一个键IOS将图像上载到AWS 3生成随机唯一密钥名,ios,ruby-on-rails,amazon-web-services,amazon-s3,amazon-cognito,Ios,Ruby On Rails,Amazon Web Services,Amazon S3,Amazon Cognito,我目前正在使用AmazonS3从具有Cognito身份和自定义后端服务器的IOS应用程序上传图像 上载图像时,需要为图像URL设置一个键 _uploadRequest.key = @"filename.jpg"; 最终图像URL将为: http://s3.amazonaws.com/bucketname/filename.jpg 在IOS中是否有一种生成唯一随机字符串的好方法,以获得唯一的文件名,或者是在服务器端(Rails后端)生成它们?文件名应仅从代码端生成,为此,您可以为特定的定时图像
_uploadRequest.key = @"filename.jpg";
最终图像URL将为:
http://s3.amazonaws.com/bucketname/filename.jpg
在IOS中是否有一种生成唯一随机字符串的好方法,以获得唯一的文件名,或者是在服务器端(Rails后端)生成它们?文件名应仅从代码端生成,为此,您可以为特定的定时图像生成任何特定格式,如live DateandTime to string。这可能会有帮助。你可以 1.将当前日期和时间附加到文件名(但如果您立即创建一些文件名,则可能会失败) 二,。使用nsuid并从中获取字符串表示形式
let key2 = "filename_" + NSUUID().UUIDString + ".jpg"
三,。以及其他方法您是否考虑过图像数据的md5或sha散列?这会给你带来“随机性”,同时也避免了重复内容。
let key2 = "filename_" + NSUUID().UUIDString + ".jpg"