助けてくれてありがとう。私はjsonペイロードのみを受け取るWebサービスを使用しており、このサービスは写真を送信するためにセットアップされています。
だから私はjsonペイロードに画像を埋め込む適切な方法を見つけようとしています。これが私のアプローチです。
//convert image to nsdata
NSData *originalPhoto = UIImageJPEGRepresentation(self.photo.image,.9);
//convert the data to a base64 string using NSData+Base64 category extension (Matt Gallagher version)
NSString *base64photoString = [originalPhoto base64EncodedString];
//set the string in a NSDictionary
[info setValue:base64photoString forKey:@"data"];
//then pass it to AFNetworking using the httpClient
すべてが機能しているようで、jsonペイロードを取得します。注:bas64文字列は最終的にポスト本体に配置されます。
URIをデータの前に埋め込む必要がある場合、このアプローチを使用することを知っている人はいますか? "file": "data:image / jpg; base64、[base64 string]"-私はこれを試しましたが、取得できませんでしたWebサービスからの愛は、構文が間違っている可能性があります。
ただし、Webサービスはそれを好みません。
エンコードを確認するために、生成された文字列をnslogから切り取り、オンラインデコーダーのWebサイトに貼り付けて、元の画像を再作成しました。これにより、データが正しくエンコードされたように見えます。
Webサーバー管理者と話をすることができるようになるまでに数日かかるので、これが正しいアプローチであるかどうかの検証を探しているか、欠陥を指摘してください。サービスをマルチパートエンコード形式に変更することはできません。このアプローチに固執しています。
再度、感謝します