2016-12-23 1 views
0

Итак, скажем, я хочу загрузить фотографию в Instagram на iOS, используя фреймворк Alamofire, чтобы загрузить его на свой сервер.Как сохранить изображение в MySQL со ссылкой на фотографию в Amazon S3?

Alamofire.upload(
    .POST, 
    "http://sample.com/api/upload", 
    multipartFormData: { multipartFormData in 
    multipartFormData.appendBodyPart(data: imageData, 
            name: "yourParamName", 
            fileName: "imageFileName.jpg", 
            mimeType: "image/jpeg") 

Вот проблема: как же "imageFileName.jpg" преобразуются в идентификатор достаточно уникальный, чтобы найти в тысячах фотографий пользователей в Amazon S3?

Здесь будет дб таблица того, что я имею в виду:

ID | USERNAME | PHOTO 
_____________________ 
1 | ROCKY | <AWS S3 PHOTO URL GOES HERE??> 

ответ

2

Используйте имя пользователя и дату/время комбо в качестве префикса для s3, создавая уникальное имя S3. Say для Rocky загрузки изображения image.jpg сегодня, s3 URL может быть

s3://your-bucket/Rocky/Dec23image.jpg 
+0

Это хорошее предложение! Я думал о хэшировании имени изображения, которое также было бы хорошей идеей (до тех пор, пока столкновений не произойдет). –

+0

Yep .. ваш выбор. Просто помните, если s3 url новой загрузки такой же, как и существующий, он будет перезаписан – agent420

 Смежные вопросы

  • Нет связанных вопросов^_^