UIImage の base64 でエンコードされた NSData を送信する方法を考えていましたが、画像が破損しています。Base64 エンコーディングにはhttps://github.com/nicklockwood/Base64を使用しています。
NSData *data = UIImageJPEGRepresentation(myViewImage,1.0);
NSString *stringSentToServer = [data base64EncodedString];
// POST data to nodeJS
var fs = require('fs');
fs.writeFile("mydirectory/image.png", "data:image/png;base64,"+(POSTED stringSentToServer here), function(err) {
if(err) console.log(err); else console.log('Success');
});
保存されたファイル サイズは適切に見えますが、画像が破損しています。私は何を間違っていますか?または、これを行うより良い方法はありますか?
** 編集 ** AFNetworking マルチパート アップロードを試しました。肯定的な進行状況のコールバックを受信していますが、サーバー上で画像がまだ破損しています。