Можно использовать btoa()
и atob()
для преобразования в и от кодирования base64.
, кажется, существует некоторый беспорядок в комментариях относительно того, что принимают/возвращают эти функции, so†¦
btoa()
принимает “string”, где каждый символ представляет 8-разрядный байт †“при передаче строки, содержащей символы, которые can’t быть представленным в 8 битах, это, вероятно, повредит . Этот isn’t проблема , если you’re, на самом деле рассматривающий строку как массив байтов, но если you’re, пытающиеся сделать что-то еще тогда you’ll, должны закодировать его сначала.
atob()
возвраты “string”, где каждый символ представляет 8-разрядный байт †“то есть, его значение будет между 0
и 0xff
. Это делает не средний it’s ASCII †“, по-видимому, если you’re с помощью этой функции вообще, Вы ожидаете работать с двоичными данными и не текстом.
Вы спрашиваете: «Как мне записать файл?»
Думаю, есть небольшая сложность в том, что вы, вероятно, захотите записать в каталог Library / Caches, поэтому при резервном копировании телефона вы не сохраняете эти файлы.
Получите корень папки приложения с помощью NSHomeDirectory ()
, а затем добавьте Library / Caches.
Вы можете написать NSData к fs w / a метод на NSData. Если у вас есть UIImage, вы можете выполнить UIImageJPEGRepresentation ()
или UIImagePNGRepresentation
для получения данных.