2011-08-12 7 views
0

サーバーにデータをアップロードしようとしています。サーバーはイメージの文字列を受け入れることができます。今私は、サーバーに画像をアップロードする次のコードを使用しています。ベース64の文字列でサーバーに画像をアップロード中にエラーが発生しました

NSData *image = UIImagePNGRepresentation(image); 
NSString* pictureDataString = [image base64EncodingWithLineLength:0]; 
[_request setPostValue:pictureDataString forKey:@"media"]; 

ただし、次のエラーが表示されます。誰でもここで私を助けてくれますか?

"(<class 'google.appengine.api.datastore_errors.BadValueError'>, BadValueError('Property media must be convertible to a Blob instance (Blob() argument should be str instance, not unicode)',), <traceback object at 0x69a1cd63d506f800>)" 
+0

あなたは、ベース64エンコーディング文字列で画像を送信しようとしていますか? – Gypsa

+0

はい..私はそれを送るようにtryoingしています。 – Hadi

+1

base64EncodingWithLineLength関数は何をしていますか? – Gypsa

答えて

0

ちょうどそれが動作します。..

NSData *image = UIImagePNGRepresentation(image); 
    [_request setPostValue:image for key:"media"; 

を使用しています。

関連する問題