これはかなり長い間私を悩ませてきました。
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 を返します{}。