2017-01-24 9 views
0

Возможно ли использовать AWSS3TransferManager или альтернативный класс, чтобы определить, был ли файл изменен на сервере s3 перед его загрузкой?Как определить, изменился ли файл в ведре S3 с мобильного клиента (например, iOS)

В идеале я хотел бы иметь какое-то автоматическую функцию, которая принимает во внимание автоматически следующее:

  • Размер файла
  • Тип файла
  • Имя файла

или:

  • Данные о содержании файла анализ (какое-то подпись на основе битового содержания)

В качестве альтернативы:

Я вижу, что можно получить modification date для s3 ведра, однако я не уверен, как это работает в iOS.

ответ

0

Для того, чтобы загрузить файл как способ AWSS3TransferManager download, вы можете использовать альтернативный класс AWSS3GetObjectRequest/AWSS3GetObjectOutput.

Если вы не хотите, чтобы загрузить файл, вы можете использовать AWSS3HeadObjectRequest/AWSS3HeadObjectOutput, который будет возвращать метаданные объекта или «голова» из файла.

Значение: lastModified будет в значении AWSS3...ObjectOutput для обоих ответов класса.