Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
IOS将图像上载到AWS 3生成随机唯一密钥名_Ios_Ruby On Rails_Amazon Web Services_Amazon S3_Amazon Cognito - Fatal编程技术网

IOS将图像上载到AWS 3生成随机唯一密钥名

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后端)生成它们?文件名应仅从代码端生成,为此,您可以为特定的定时图像

我目前正在使用AmazonS3从具有Cognito身份和自定义后端服务器的IOS应用程序上传图像

上载图像时,需要为图像URL设置一个键

_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"