1

我正在努力寻找一个解决方案或库,其中包含描述如何将多部分图像提交到服务器的良好文档。我看了一下loopJ,我认为它很有希望,但是我仍然不确定最好的解决方案是什么。如果有人能给我建议/策略或我在 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)。我唯一还在苦苦挣扎的事情是如何在上传时更新视图(进度条)。我还需要同步上传一堆文件(一次一个),这似乎也没有我想象的那么容易(至少我还没有找到解决方案)。如果有人对异步使用 loopj 有任何提示 - 将不胜感激。

于 2014-07-25T02:15:42.900 回答