【问题标题】:Uploading images from iPad in base64 format and size limit从 iPad 上传 base64 格式和大小限制的图像
【发布时间】:2012-08-19 18:03:38
【问题描述】:

我们正在为 iPad 开发一个检测应用程序,用户可以从 iPad 中选择多个图像并将这些图像上传到门户,他也可以在每个特定图像上输入 cmets。

我们正在使用xml进行通信并将图像转换为base64字符串格式并上传到服务器。

当 xml 大小达到 2 MB 左右时,服务器端没有接收到 xml,并且 tomcat 服务器返回空指针异常。

如果 xml 大小小于 2 MB,它将正常工作。 所以我想知道将图像转换为base64是将图像上传到服务器的正确方法吗?

从 iPad/iPhone 应用程序上传数据是否有大小限制?

非常感谢任何帮助。

【问题讨论】:

标签: iphone objective-c xml tomcat


【解决方案1】:

你好,压缩你的图片

NSData *imageData = UIImageJPEGRepresentation(theImage, 0.1f);  

这会压缩您的图像,然后将其转换为 base64..

【讨论】:

  • 是的,我们使用的是相同的,但可能是 base64 转换和大小限制的问题。
  • UIImageJPEGRepresentation 不会将数据转换为 base64
  • 是的,我正在使用这种Matt Gallagher 方法将图像转换为base64
【解决方案2】:

使用 ASIHTTP 框架将图像从移动设备上传到服务器 使用以下链接了解如何上传图片 http://allseeing-i.com/ASIHTTPRequest/How-to-use 不要忘记将 asihttp 框架添加到您的应用中

【讨论】:

  • 嗨,您是说问题出在 base64 转换上,我应该使用 ASIHTTPRequest 吗?
【解决方案3】:

我们已经将 PUT 用于 HTTPMethod 而不是 POST 并且它工作正常,但我不确定使用 PUT 是否有任何缺点。

【讨论】:

    猜你喜欢
    • 2012-01-05
    • 1970-01-01
    • 1970-01-01
    • 2012-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-24
    相关资源
    最近更新 更多