代码之家  ›  专栏  ›  技术社区  ›  Z S

iPhone-在我的应用程序中创建一个Web服务器;需要处理发布请求以上载文件

  •  0
  • Z S  · 技术社区  · 15 年前

    我需要一些机制来备份和恢复我的iPhone应用程序中的一些数据文件,让我的用户保存他们的数据并在以后恢复它。我发现做到这一点的最好方法是在应用程序中制作自己的网络服务器,遵循iPhone开发者食谱中的EricaSadun的例子。但是这个例子并没有显示任何将文件上传到手机网络服务器的方法。有人知道如何处理这个问题吗?

    在普通的Web服务器上,我希望实现一个action=foo.cgi或类似的表单。但我不认为我能在iPhone应用程序中运行这样的脚本。那么,如何处理用户在浏览器中选择文件并上传文件,以及运行Web服务器的应用程序正确处理文件并将其传递给自己的方法。

    谢谢。

    4 回复  |  直到 15 年前
        1
  •  3
  •   Ramin    15 年前

    如果我能正确理解你的问题,你就不会试图把文件从电话上传到网络服务器,而是反过来。

    如果是这样的话,你可能想退房 CocoaHTTPServer .

        2
  •  1
  •   Benjamin Cox    15 年前

    创建nsmutableurlrequest的实例。它有一个名为-sethttpmethod:的方法和一个名为-sethttpbody:的方法。设置要发布的方法,并将文件内容放入正文。

    另一件事是 CurlHandle ,及其-setPostDictionary:方法。这允许您使用字典,而不是表单字段。

    很抱歉,这只是您一半问题的答案-现在没有时间在您的Web服务器中查找有关处理传入文件数据的详细信息。

        3
  •  0
  •   Andy Gaskell    15 年前

    另一个选择是 ASIHTTPRequest 图书馆。

        4
  •  0
  •   ahmet emrah    15 年前

    我不认为这是保存/恢复数据的最佳方法,事实上,这是不太合理的。为什么不将数据保存到文档中,这会简单得多。