Получите размер файла изображения из свойства UIImage в Swift для проверки размера изображения - PullRequest
0 голосов
/ 20 марта 2019

Как я могу получить размер файла из свойства UIImage в Swift?

Я собираюсь проверить изображения, загруженные пользователем.Если он превышает определенные байты или размер, я удалю его, в противном случае пользователь сможет загрузить файл!

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 20 марта 2019

Вы не можете получить размер файла от UIImage, можете получить по пути, в котором хранится загруженное изображение

let filePath = "uploaded image url"
var fileSize : UInt64
do {

  let attr = try FileManager.default.attributesOfItem(atPath: (filePath?.path)!)
  fileSize = attr[FileAttributeKey.size] as! UInt64
  print(fileSize)

  let fileSizeWithUnit = ByteCountFormatter.string(fromByteCount: Int64(fileSize), countStyle: .file)
  print("File Size: \(fileSizeWithUnit)")

} catch {
  print("Error: \(error)")
}
0 голосов
/ 20 марта 2019

Публикуйте это как ответ, так как у вас есть дополнительный вопрос. Поскольку это плохой UX, и ваш вопрос заключается в том, как сжать UIImage в iOS, вы можете использовать ответ UIImageJPEGRepresentation. и установите этот параметр:

compressionQuality

Качество результирующего изображения JPEG, выраженное значением от 0,0 до 1,0. Значение 0.0 представляет максимальное сжатие (или самое низкое качество), а значение 1,0 представляет наименьшее сжатие (или лучшее качество).

Возможно, в вашем приложении может быть функция обрезки.

Документ: https://developer.apple.com/documentation/uikit/1624115-uiimagejpegrepresentation

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...