直接文件下载vs读取文件作为下载

时间:2010-02-18 01:14:02

标签: blackberry mobile download jad

创建与服务器上的文件的直接链接,以及从某个位置读取文件,然后设置内容类型标题然后回传数据之间是否有任何区别。

我很好奇,因为我有一个网络服务器,我用它来下载应用程序到黑莓,如果我创建一个文件,并有一个直接链接到它的工作,但如果我使用网页流回来不起作用。手机获取文件但不起作用。

注意事项:

那么,为什么手机更喜欢一个实际上是直接链接的文件而另一个是当数据传输和网址相同时控制器将数据流回来的文件?

2 个答案:

答案 0 :(得分:0)

.JAD文件只是下载的第一部分 - 还有与之关联的.COD文件(在JAD中引用)。您是否确保您的“流式传输”方法正确地使用正确的MIME类型发送回COD文件?

答案 1 :(得分:0)

虽然我仍然不确定导致这个问题的原因,但我发现了这个问题。我一直通过短信/电子邮件网关提供手机链接。当手机获得短信并且我选择下载链接时,它询问我是否想要获得jad我点击是并且它显示并退出。我把完全相同的链接放在另一个页面上作为html链接,并发送一个指向该页面的短信。该网站抛出错误...所以我复制并粘贴到手机浏览器的链接,页面显示就好了,我点击页面上的jad下载链接,现在jad工作正常。

所以我认为有两种情况要么是某种安全机制阻止短信中的直接链接(但这对其他文件有用)或者手机获取网址的方式不同。

我在一个接受id值(http://site.com/download/145)的页面上运行了一些测试并注意到其他内容,其中145是文件的id,如果你在手机浏览器中转到该链接它可以正常工作你下载文件。如果你用sms发送它,服务器会出错,说id应该是一个浮点数并且收到一个字符串。那么为什么当手机直接从短信链接时,url参数是字符串,但在浏览器中使用时实际上被解析为浮点数?

对于长篇大论的解释感到抱歉,但这是一个奇怪的问题。