Разница байтов NSData и байтов Java - PullRequest
0 голосов
/ 24 мая 2018

Мне нужно отправить файл .jpeg на сервер, и я преобразую .jpeg в NSData, как imagebytesss = UIImageJPEGRepresentation(anotherimg, 0.75);, но в Android он отправляет обычные байты, которые берутся непосредственно из потока, но имеют отличающиеся символы в байтах, чем iOS (NSData),

Кто-нибудь знает разницу между байтами NSData и Android, или расскажет, как конвертировать мой .jpeg в байты, такие как java в iOS.

Спасибо,

1 Ответ

0 голосов
/ 24 мая 2018

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

Для этого вы можете создать объект NSData с локальным URL-адресом, например, так:

let data = try? Data(contentsOf: url)

Пример Swift 4 с локальным файлом JPG с именем 'coffee.jpg' в основном комплекте:

if let url = Bundle.main.url(forResource: "coffee", withExtension:"jpg") {
    if let data = try? Data(contentsOf: url) {
        //upload it
    }
}
...