这让我抓挠了很长一段时间。
我正准备将一个UIImage
作为HTTP request
. 我正在使用以下代码执行此操作:
[postData appendData:[[NSString stringWithFormat:@"--%@\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]];
[postData appendData:[[NSString stringWithFormat:@"Content-Disposition: attachment; name=\"q%@\"; filename=\".jpg\"\r\n" , key] dataUsingEncoding:NSUTF8StringEncoding]];
[postData appendData:[@"Content-Type: application/octet-stream\r\n\r\n" dataUsingEncoding:NSUTF8StringEncoding]];
[postData appendData:[NSData dataWithData:UIImageJPEGRepresentation(image, 1.0)]];
[postData appendData:[@"\r\n" dataUsingEncoding:NSUTF8StringEncoding]];
我遇到的问题postData
是null
在运行这些行之后。
使用NSLog
我发现[postData appendData:[NSData dataWithData:UIImageJPEGRepresentation(image, 1.0)]];
这是导致这种情况发生的原因。然后我继续查看图像是否有问题。 UIImageJPEGRepresentation(image, 1.0)
将大量数据输出到控制台并将图像添加到UIImageView
显示我期待的.jpg。
我完全被迷住了。请帮忙>.< S
编辑
在下面的一些崩溃之后,我意识到它肯定是在发布图像。
NSLog(@"postData = %@",[postData length]);
显示 280861(字节?),但 PHP 文件<?php print_r($_FILES); ?>
返回 Array {}
。