【问题标题】:Convert an image (png/jpeg) to multipart object in iOS在 iOS 中将图像(png/jpeg)转换为多部分对象
【发布时间】:2013-11-26 07:41:42
【问题描述】:

我有一个需要连接到后端服务器的应用程序。 Java 开发人员告诉我应用程序必须将图像作为多部分对象发送。我花了几个小时在网上搜索有关在 ios 中将图像转换为多部分文件的信息,但我没有发现任何有用的信息。我也没有多部分的先验知识。

有人可以发布示例代码或指出正确的方向/所涉及的必要步骤吗?或者分享他们在将图像作为多部分对象发送方面可能拥有的任何知识。

对不起,我希望这不是有点含糊,如果需要,我可以提供更多信息。

-服务器使用json

【问题讨论】:

    标签: ios uiimage multipart


    【解决方案1】:

    您可以考虑使用类似 AFNetworking 的东西,它有一个 http 客户端类,可以为您处理分段数据上传。

        NSMutableURLRequest *request = [httpClient multipartFormRequestWithMethod:@"POST" path:@"upload/" 
                   parameters:nil 
    constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
            [formData appendPartWithFileData:yourData 
                                        name:@"attachment" 
                                    fileName:@"attachment.jpg" 
                                    mimeType:@"image/jpg"];
        }];
    

    【讨论】:

    • 显然构造多部分 HTML 是相当复杂的,即使是对换行符的最轻微误用也会使其不可读。我曾经尝试让多部分表单在代码中工作,但失败了,最后 AFNetworking 框架处理得很好。如果您愿意花几天时间研究该框架,您可能可以阅读该框架的源代码并自己编写代码。
    • 我不确定 AFNetworking 是否是一个不错的选择,开发人员已经离开并建议寻找比 AFNetworking 更重要的库。
    • 你确定吗?我没见过。你有链接吗?您是否在谈论 ASIHTTPRequest 而不是 AFNetworking?据我所知,AFNetworking github 仍然处于活动状态。实际上,主要开发人员昨天才提交。
    猜你喜欢
    • 2017-07-02
    • 1970-01-01
    • 1970-01-01
    • 2019-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-18
    • 2011-04-27
    相关资源
    最近更新 更多