我有一个图像发布Web服务,我需要将UIImage / NSData转换为二进制字符串。 我怎么能这样做?
Web服务不接受表单数据提交。
[urlRequest addData:xdata]
不起作用。
谢谢你&最好的。
答案 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];
您应该使用真实数据更改xData
,xDataLen
和"your/contentype"
。
答案 1 :(得分:-3)
尝试
[myImage data] // NSData
或[myImage bytes] // void * bytes.