簡體   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