UIImage / NSData到二进制字符串对话

时间:2011-11-15 15:40:19

标签: objective-c sdk uiimage ios5 nsdata

我有一个图像发布Web服务,我需要将UIImage / NSData转换为二进制字符串。 我怎么能这样做?

Web服务不接受表单数据提交。

[urlRequest addData:xdata]

不起作用。

谢谢你&最好的。

2 个答案:

答案 0 :(得分:3)

您可能希望使用POST发出该HTTP请求,并将请求的正文附加到您照片的二进制数据中。

这样做:

NSURL * requestUrl = [NSURL URLWithString:...];
NSMutableURLRequest * request = [NSMutableURLRequest requestWithURL:requestUrl];

request.HTTPMethod = @"POST";
request.HTTPBody = [NSData dataWithBytes:xData length:xDataLen];    
[request setValue:[NSString stringWithFormat:@"%d",xDataLen] forHTTPHeaderField:@"Content-Length"];
[request setValue:@"your/contenttype" forHTTPHeaderField:@"Content-Type"];
[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];

您应该使用真实数据更改xDataxDataLen"your/contentype"

答案 1 :(得分:-3)

尝试

[myImage data] // NSData

[myImage bytes] // void * bytes.