从Web应用程序将文件上载到云

时间:2011-04-01 11:08:15

标签: javascript ajax html5 storage cloud-hosting

我需要将文件从HTML 5应用程序(用于桌面/移动/平板电脑设备)(没有服务器端)上传到在线存储。任何存储都可以,但是,此时使用免费服务将是首选。所需的工作流程是:

将文件上传到存储空间 - >获取文件的公共URL - >使用facebook的API分享facebook中的公共URL。

Facebook部分我已经覆盖但我需要在某处放置我的文件。我尝试使用box.net API但由于跨网站请求我收到错误:

http://developers.box.net/w/page/12923936/ApiFunction_get_ticket

function get_ticket(api_key){
   $.ajax({
      url: 'https://www.box.net/api/1.0/rest?action=get_ticket&api_key=' + api_key,
      success: function(response){
         console.log(response);
      }
   });
}

在chrome控制台中产生:

XMLHttpRequest cannot load https://www.box.net/api/1.0/rest?action=get_ticket&api_key=(my_key). Origin http://localhost:8000 is not allowed by Access-Control-Allow-Origin.
GET https://www.box.net/api/1.0/rest?action=get_ticket&api_key=ynu54ytflrz9fzpdzy5raf1hc1rmed9i undefined (undefined)

对此问题的任何解决方法都会受到欢迎。

2 个答案:

答案 0 :(得分:1)

经过一些研究后,问题在于JS无法与不同于下载域的域进行交互。

这就是为什么你不能将FB JS库下载到你的域名,而是每次都从他们的网站加载它。这也是为什么我无法做我在这个问题上尝试做的事情。

如果您有关于此问题的更多详细信息,请随意添加我的解释:)

答案 1 :(得分:0)

控制台中的错误说:

  

Origin http://localhost:8000 is not allowed by Access-Control-Allow-Origin.

也许您可以尝试将应用程序上传到未来的服务器。