NSData字节差异与java字节差异

时间:2018-05-24 07:57:23

标签: android ios nsdata bytecode

我需要将.jpeg文件发送到服务器并将.jpeg转换为NSData,如imagebytesss = UIImageJPEGRepresentation(anotherimg, 0.75);,但在android中,它发送直接从流中获取的普通字节,但它具有与iOS不同的字节字符( NSData的)。

有谁知道,NSData字节和Android之间的区别,或者如何将我的.jpeg转换为像iOS中的java这样的字节。

谢谢,

1 个答案:

答案 0 :(得分:0)

UIImageJPEGRepresentation对具有指定压缩质量的图像进行编码,但据我所知,您希望上传二进制图像数据不变。

要实现此目的,您可以使用本地URL创建一个NSData对象,如下所示:

let data = try? Data(contentsOf: url)

Swift 4示例,其中包含名为' coffee.jpg'的本地JPG文件。在主要包中:

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