【问题标题】:What API to use for uploading images to a Rails based website from an iPhone application? [closed]使用什么 API 从 iPhone 应用程序将图像上传到基于 Rails 的网站? [关闭]
【发布时间】:2010-04-22 01:04:48
【问题描述】:

正在考虑使用 ObjectiveResource 或 ASIHTTPRequest ...

  1. 哪个更适合上传图片?还是有更好的选择???

  2. 是否有使用其中一个或两个来上传图片(或任何其他二进制内容)的示例?

谢谢

【问题讨论】:

    标签: iphone file-upload asihttprequest objectiveresource


    【解决方案1】:

    我没有使用过ObjectiveResource。 ASIHTTPRequest 相当容易使用。您可能需要 multipart/form-data 请求,因此有一个 ASIFormDataRequest 子类。 不过,我在使用 ASIFormDataRequest 和 Rails 时遇到了一些问题。据我记得,请求中的图像伴随着“charset=some-encoding”参数(并且它是硬编码的),所以当 charset=utf8 存在时,Rails 不会接受它作为有效图像。另一个问题是,您的 POST 请求中不能包含数组(如 array_item[])。您根本无法添加多个具有相同名称的参数。但是如果你真的想使用 ASI 框架,这两个问题都很容易解决。 看看http://allseeing-i.com/ASIHTTPRequest/How-to-use 和 ASIFormDataRequest.h 中的 cmets

    【讨论】:

    • 对任何发现此问题的人的快速说明 - Alex 提到的 ASIHTTPRequest 的两个问题都已得到解决。二进制文件不再在标头中指定错误的字符集——这确实在某些服务器上引起了问题,就像 Alex 的情况一样。此外,ASIFormDataRequest 现在支持使用同一个键上传多个值,因此您可以上传一组图像 - 请参阅 ASIFormDataRequest.h 了解详细信息。
    猜你喜欢
    • 1970-01-01
    • 2023-03-18
    • 2011-03-20
    • 2011-05-27
    • 2011-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-25
    相关资源
    最近更新 更多