NSData 字节差异和 java 字节差异

NSData bytes difference and java bytes difference

我需要向服务器发送一个 .jpeg 文件,然后像 imagebytesss = UIImageJPEGRepresentation(anotherimg, 0.75); 一样将 .jpeg 文件转换为 NSData,但在 android 中,它发送直接从流中获取的普通字节,但它有区别字节字符数大于 iOS(NSData)。

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

谢谢,

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
    }
}