【问题标题】:IOS Upload Images To AWS 3 Generate Random Unique Key NamesIOS上传图片到AWS 3生成随机唯一键名
【发布时间】:2015-08-17 18:04:55
【问题描述】:

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

上传图片时,需要为图片URL设置key

_uploadRequest.key = @"filename.jpg";

最终的图片网址将是:

http://s3.amazonaws.com/bucketname/filename.jpg

有没有一种在 IOS 中生成唯一随机字符串以获得唯一文件名的好方法,或者是在服务器端(Rails 后端)生成它们?

【问题讨论】:

  • 您是否考虑过图像数据的 md5 或 sha 哈希?这给了你“随机”,也避免了重复的内容。

标签: ios ruby-on-rails amazon-web-services amazon-s3 amazon-cognito


【解决方案1】:

你可以 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。以及其他方式

【讨论】:

    【解决方案2】:

    文件名应仅从代码端生成,为此您可以将任何特定格式(如实时日期和时间)设置为特定定时图像的字符串。这可能会有所帮助。

    【讨论】:

      猜你喜欢
      • 2015-12-06
      • 2018-07-04
      • 1970-01-01
      • 1970-01-01
      • 2020-05-27
      • 2019-01-12
      • 2011-08-19
      • 2012-12-29
      • 1970-01-01
      相关资源
      最近更新 更多