1

マルチパート画像をサーバーに送信する方法を説明する適切なドキュメントを備えたソリューションまたはライブラリを見つけるのに苦労しています。これは非常に有望だと思いますが、最善の解決策が何であるかはまだわかりません誰かが私にアドバイス/戦略、または私のiOSで使用したコード例を教えてくれたら素晴らしいでしょうAFNetworking.

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
NSDictionary *parameters = @{@"userID": @"1234567890"};
// add parameters first (user id) and then multipart image
[manager POST:MAIN_URL parameters:parameters constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
    // add multipart image
    [formData appendPartWithFileData:imageData name:@"uploadFile" fileName:@"uploadFile" mimeType:@"image/jpg"];

} success:^(AFHTTPRequestOperation *operation,
            id responseObject) {
    NSLog(@"Success: %@", responseObject);
} failure:^(AFHTTPRequestOperation *operation,
            NSError *error) {
    NSLog(@"Error: %@", error);   
}];

imageDataアップロードする必要がある画像はどこにありますか。

4

2 に答える 2

1

Apache の Multipart Entity Builder を使用しました。次に、画像をバイト配列または入力ストリームに変換するだけです。

http://hc.apache.org/httpcomponents-client-ga/httpmime/apidocs/org/apache/http/entity/mime/MultipartEntityBuilder.html

于 2013-12-19T14:49:06.340 に答える
0

http://loopj.com/android-async-http/は、マルチパートを含む Android ネットワーキングに非常に使いやすいようです (IOS の AFNetworking と同様)。私がまだ苦労している唯一のことは、アップロード中にビュー(進行状況バー)を更新する方法です。また、大量のファイルを同期的に (一度に 1 つずつ) アップロードする必要がありますが、これも思ったほど簡単ではないようです (少なくとも、まだ解決策を見つけていません)。loopj を非同期で使用するヒントがあれば、ぜひお寄せください。

于 2014-07-25T02:15:42.900 に答える