これはかなり長い間私を悩ませてきました。
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)
大量のデータをコンソールに出力し、イメージを a に追加すると、UIImageView
期待していた .jpg が表示されます。
私は絶対にだまされています。助けてください >.< S
編集
以下で少し大失敗した後、間違いなく画像を投稿していることに気付きました。
NSLog(@"postData = %@",[postData length]);
280861 (バイト?) と表示されますが、PHP ファイル<?php print_r($_FILES); ?>
は Array を返します{}
。