Преобразование строки base64 в строку с кодировкой URL в SwiftIOS

Программируем под IOS
Anonymous
Преобразование строки base64 в строку с кодировкой URL в Swift

Сообщение Anonymous »

Мое требование:
Мне нужно преобразовать строку base64 в строку, закодированную в URL-адресе base64,
то же самое нравится преобразование на этом сайте: https://www.urlencoder.org/.
Мой код:

Код: Выделить всё

extension UIImage {
func toBase64URLEncodedString() -> String? {
guard let imageData = self.jpegData(compressionQuality: 1) else {
return nil
}
var base64String = imageData.base64EncodedString()
let allowedCharacterSet = CharacterSet(charactersIn: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_.~")

// URL encode the Base64 string
return base64String.addingPercentEncoding(withAllowedCharacters: allowedCharacterSet)

}
}
Это работает для небольших строк, но когда я использую большую строку изображения в формате Base64, я сталкиваюсь со странной проблемой. Он возвращает только несколько строк данных и игнорирует остальные.
Моя исходная строка base64 (более 100 строк):
Изображение

Мой вывод: (Возвращается только 16 строк)
Изображение


Подробнее здесь: https://stackoverflow.com/questions/785 ... g-in-swift

Вернуться в «IOS»