【问题标题】:Transfer images from iphone app to online web app将图像从 iphone 应用程序传输到在线网络应用程序
【发布时间】:2011-03-20 12:21:38
【问题描述】:

我创建了一个 iphone 应用程序,我目前正在开发一个网络应用程序,主要目标是让 iphone 收集数据,然后将数据上传到网络应用程序,以便用户可以查看和打印收集的数据,数据上传后会从iphone上删除。

现在有了这些数据,我将图像存储在 iphone 的文件系统中,路径保存在 coreData 中,我编写了导出代码,该代码将从 coredata 中提取所有数据,并将图像编码为 base64 字符串并创建一个json 文件,方便传输。所以现在这个 json 文件由于图像的编码可能会变得非常大,并且在大约 15MB 大小之后可能无法通过电子邮件发送。

所以我的问题实际上是双重的,将这些图像及其相关数据传输到网络应用程序的最佳方式是什么,其次,如果我采用 base64 方式,我将如何将其转换回 png 文件以保存在 Web 服务器文件系统上并保存到 mysql DB 的路径。我真的希望这一切都发生在上传过程中。我忘了说我可以把这个 JSON 文件传输到用户的电脑上,(以防邮件太大)然后用户会去网站上传。

Web 应用程序是用 RUBY 编写的。

感谢您的任何建议。 我是——

【问题讨论】:

  • 为什么你要检查用户的电脑,而不是直接从你的 iOS 设备发送文件到 webapp?
  • 我不想,我想直接从手机访问Web应用程序。让我看看你说了什么,然后回复你

标签: iphone ruby image upload png


【解决方案1】:

我认为,您不需要使用 json,而是使用 HTTP-Postrequest。我建议使用ASIHttpRequest,查看他们的章节"Sending a form POST with ASIFormDataRequest"

评论回复

假设您在名为 files 的 NSArray 中有文件路径,这应该可以解决问题 (untested)

ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
for (NSString *s in files){
    [request setFile:s forKey:[NSString stringWithFormat:@"file_%@", [files indexOfObject:s]]];
}

编辑

也许你也应该检查一下"Streaming request bodies directly from disk"

【讨论】:

  • 你知道这种方法是否可以处理批量上传,可能有 20 行数据,每行带有一张图片,我希望上传一个 json 文件并让 web 应用程序处理数据。我喜欢你提供的方法,只需要知道它是否可以处理批量加载,我在我的 iPad 上而不是@要测试的计算机上,所以如果你知道手头...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-05-27
  • 2011-12-17
  • 1970-01-01
  • 1970-01-01
  • 2012-10-14
  • 2010-12-24
  • 1970-01-01
相关资源
最近更新 更多