【问题标题】:Android web application on cloud storage云存储上的 Android Web 应用程序
【发布时间】:2012-09-27 20:05:42
【问题描述】:

我有一个云存储网站,我想为该网站创建一个 Android 应用程序。

我尝试了两种方法。

第一种方法

使用 Phonegap 打开一个远程网站,该网站处理所有内容及其内置 PHP,因此一切正常。但云存储应用程序必须允许上传和下载。在 Phonegap 中,我可以通过网站上传,但不能直接下载到本地存储。如果我的网站位于本地 www 文件夹中,则只能在本地完成。同样这样也不能使用Phonegap的API。如果我下载任何文件,浏览器就会打开,在这种情况下。

第二种方法:

我尝试在本地使用 Phonegap 并创建我的云存储网站的 API,以便在本地借助 jQuery 和 Ajax 将数据发布到远程 URL,但由于同源政策。我可能会收到文件的 JSON 数据并显示但无法登录用户和其他功能。 :( 又是一个问题。

我还能做什么?关于这两种方法或我可以使用的任何替代方法,您是否可以提供任何其他方法或解决方案?

【问题讨论】:

    标签: android jquery ajax web-applications cordova


    【解决方案1】:

    根据您所讨论的数据类型,有多种选择。

    您正在描述一个云存储应用程序(我假设像 drop box 或 Google drive right)。

    因此,您需要写入文件系统而不是某种数据库(本地 ofc)

    因此,我会查看以下 api 文档; http://docs.phonegap.com/en/2.1.0/cordova_file_file.md.html#File

    例子也有。

    PS ive 在开发中遇到了相同的起源问题,但它们似乎在生产中消失了,也尝试在那里进行测试。

    【讨论】:

    • 表示如何将它们登录到网站,通过克服同源策略问题和因此发生的其他功能,也是。在您的开发过程中,您是否遇到过相同的原产地政策,如何在生产中消失,请告诉我
    • 在开发中,我通过从我的文件系统中打开 HTML 文件来测试它们。通过生产,我只是指在手机上进行测试。如果您仍然遇到问题,请考虑提供 JSONP 而不是普通的 json,这对我也有用。
    • 意味着我应该在所有类型中使用 json,还有一件事同源策略不会阻止 cookie。我尝试过 cookie 是由远程 php 发送的。我应该使用 cookie 来检查用户是否登录并显示他们他们的文件。这东西安全吗?
    • 如果您使用的 cookie 仅存储访问令牌,并且该令牌在合理的时间内过期,您应该没问题。
    猜你喜欢
    • 2016-10-29
    • 1970-01-01
    • 2020-10-03
    • 2015-06-13
    • 1970-01-01
    • 2018-12-22
    • 2015-04-04
    • 1970-01-01
    • 2019-04-03
    相关资源
    最近更新 更多