1

我想将 NSData 转换为字节数组,下面给出的是我使用过的代码

    NSData *imageData = UIImagePNGRepresentation(recipeImage.image);
    NSUInteger len = [图像数据长度];
    字节 *byteData = (Byte*)malloc(len);
    memcpy(byteData, [imageData 字节], len);
    NSLog(@"%8s",byteData);

但是当我将 byteData 发布到下面给出的 web 服务时,它给了我一个错误

“服务器无法处理请求。---> 参数无效。”

当我打印 byteData 这就是我在控制台中得到的

âPNG

我尝试在文档中搜索 NSData 并找到了 getBytes 方法,但这也没有任何用处,我仍然遇到同样的错误。

您能否让我从上面的代码中知道我错在哪里或者我在将数据转换为字节数组时犯了什么错误

编辑:我试过使用

[imageData getBytes:&byteData 长度:length];

它给了我一个糟糕的访问错误

4

2 回答 2

3

尝试这个

NSData *imageData = UIImagePNGRepresentation(recipeImage.image);  
NSUInteger len = [imageData length];
Byte *byteData= (Byte*)malloc(len);
[imageData  getBytes:byteData length:len];
于 2012-05-22T06:04:58.863 回答
1

你的问题是完全不同的地方。

您正在向 Web 服务发送数据,但失败了。向我们展示您如何将数据发送到网络服务。将 NSData 转换为字节数组是绝对没有意义的。imageData.bytes 是一个字节数组,你将得到的一样好。

于 2015-12-09T12:06:29.543 回答