我需要将.jpeg文件发送到服务器并将.jpeg转换为NSData,如imagebytesss = UIImageJPEGRepresentation(anotherimg, 0.75);
,但在android中,它发送直接从流中获取的普通字节,但它具有与iOS不同的字节字符( NSData的)。
有谁知道,NSData字节和Android之间的区别,或者如何将我的.jpeg转换为像iOS中的java这样的字节。
谢谢,
答案 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
}
}