ios - 带有 appendPartWithFileData 的多个文件

标签 ios iphone afnetworking-2

我正在尝试以 json 结构发送多个文件,如下所示:

files = {
    file1 = {
        nfo1 = "text 1 1",
        nfo2 = "text 1 2",
        data = <DATA>,
    },
    file2 = {
        nfo1 = "text 2 1",
        nfo2 = "text 2 2",
        data = <DATA>,
    },
}

我想我必须用 AFHTTPSessionManager 做这样的事情:

NSDictionary *parameters = @{@"files":@{
       @"nfo1" = @"text 1 1",
       @"nfo2" = @"text 1 2",
   },
   @{
       @"nfo1" = @"text 2 1",
       @"nfo2" = @"text 2 2",
   }
};

[self POST:path parameters:parameters constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {

    [formData appendPartWithFileData:fileData1 name:@"data" fileName:fileName1 mimeType:mimeType1];
    [formData appendPartWithFileData:fileData2 name:@"data" fileName:fileName2 mimeType:mimeType2];

} success:nil failure:nil];

但是我不明白如何使用appendPartWithFileData来识别file1和file2的数据!...

最佳答案

我明白了:

[formData appendPartWithFileData:fileData1 name:@"files[file1[data]]" fileName:fileName1 mimeType:mimeType1];
[formData appendPartWithFileData:fileData2 name:@"files[file2[data]]" fileName:fileName2 mimeType:mimeType2];

关于ios - 带有 appendPartWithFileData 的多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27659912/

相关文章:

ios - Google VR View -设置视频类型

iphone - 如何隐藏 UIView 的子框架?

iphone - 无法将 Facebook 集成到 iPhone 应用程序

iphone - 使用 avaudioplayer 从 iPod 音乐库播放 .m4a 文件

ios - 使用来自包含 block 的两个方法的信息删除 UITableViewRows

ios - 请帮我找出这个 Objective-C 方法 (iOS) 中的内存泄漏

ios - 如何在 Swift 中编写 UI 测试来测试点击按钮时标签是否可见?

ios - Firebase 分析 : logging events to multiple projects

ios - NSJSONSerialization 弄乱了结果 NSDictionary

ios - AFNetworking 未实现