如何使用JS从另一个域加载文件内容?

时间:2011-12-12 04:18:02

标签: javascript html5 binary

我正在考虑为移动用户做一些在线文件操作,其想法是用户提供文件的URL,然后文件内容由JS修改,然后可以下载。但是我还没有弄清楚如何使用JS在单独的域上获取文件。

这可能吗?如果有的话,任何提示或例子都会受到赞赏。

只是想添加我想要做的部分是让它在没有托管的情况下可用。我在想某个类似于他们可以在某个地方托管的文件,然后所有的带宽都是他们自己的......当然,无论他们从哪里获取文件。

2 个答案:

答案 0 :(得分:2)

在另一个域中加载文件内容的唯一方法是在<script>标记内。这就是JSONP的工作原理。考虑将目标文件转换为这种格式。

另一种方法是使用本地代理。创建一个Web服务方法,加载并返回文件的内容,然后使用您喜欢的JavaScript框架在本地调用。

答案 1 :(得分:1)

根据您对公共Web服务的看法,以及我仍在映射的某些限制,您可以使用对YQL的ajax调用来执行此操作,如此。

(稍后会扩展答案)。

http://query.yahooapis.com/v1/public/yql?q=select%20%2a%20from%20data.uri%20where%20url=%22http://t3.gstatic.com/images?q=tbn:ANd9GcSyART8OudfFJQ5oBplmhZ6HIIlougzPgwQ9qcgknK8_tivdW0EOg%22

此方法的一个限制是文件大小,目前最高为25k。