【问题标题】:ObjC - Post a UIImage by using NSData and NSURLRequest?ObjC - 使用 NSData 和 NSURLRequest 发布 UIImage?
【发布时间】:2009-04-13 13:37:58
【问题描述】:

我正在尝试使用他们的 API 将图像发布到 TwitPic.com。

但是,我之前从未使用 HTTPPOST 或其他方式发布过图片。

有人告诉我如何使用他们的 api 从 UIImage 发布 NSData?

【问题讨论】:

    标签: iphone objective-c uikit


    【解决方案1】:

    TwitPic 期待 multi-part form data。有一个很棒的开源库,叫做ASIHTTPRequest

    您可以使用他们的 API 并将您的图片作为多部分/表单数据发布。

    请参阅下面的示例。

    http://allseeing-i.com/ASIHTTPRequest/How-to-use

    【讨论】:

    • 为此干杯。但是,我仍然崩溃..这就是我所得到的:pastie.org/445027
    • 在链接代码中,您传递了数据而不是“media”参数的文件路径。我看到还有一个 setData:forKey: 方法,也许你可以在不先写入文件的情况下使用它。
    【解决方案2】:
    【解决方案3】:

    @杰米:

    试试:

    [请求 setData:twitpicImage forKey:@"media"];

    如果图像视图实际显示的是存储在磁盘文件中的图像,请使用:

    [request setFile:theImagePath forKey:@"media"];

    这样,ASIHTTPRequest 将从磁盘流式传输图像数据,因此您不必在内存中保留 NSData 实例。

    【讨论】:

      【解决方案4】:

      使用 setData 代替图像的 setPostValue。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-09-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-09-19
        • 1970-01-01
        • 2016-01-16
        相关资源
        最近更新 更多