2010-02-18 127 views
1

创建与服务器上的文件的直接链接,以及执行诸如从位置读取文件并设置内容类型标题然后流式传回数据。直接下载文件vs读取文件作为下载

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

注意事项:

那么为什么手机更喜欢一个文件,它实际上是一个直接链接,一个是控制器在数据传输和url相同时将数据传回的控制器。

回答

0

我发现了这个问题的一个修复,虽然我仍然不确定是什么原因造成的。我一直通过短信/电子邮件网关传送到手机的链接。当手机获得短信,我选择链接下载时,它会询问我是否想让杰德得到肯定答案,然后显示并退出。我把另一页上的完全相同的链接作为html链接并发送指向该页面的短信。该网站引发错误...所以我复制并粘贴到手机浏览器的链接,页面显示正常,我点击页面上的jad下载链接,现在jad工作正常。

所以我想两件事情要么有某种安全机制,可以防止短信中的直接链接(但这已经适用于其他文件)或手机获取网址的方式是不同的。

我跑了一些测试,发现别的东西,在一个页面上接受一个id值(http://site.com/download/145)其中145是一个文件的id,如果你在手机浏览器中的链接工作正常,你下载文件。如果你用短信发送它,那么服务器错误地指出该id预计是一个浮点数,并且它收到一个字符串。那么为什么当手机直接从短信链接的url参数是字符串,但在浏览器中使用时,实际上被解析为一个浮点数?

对不起,长时间啰嗦的解释,但这是一个奇怪的问题。

0

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

+0

电话总是会读取一个jad,然后向您显示它首先包含的信息,并询问您是否要继续下载该鳕鱼。在这种情况下,jad信息会在返回前一个屏幕之前显示一秒。 – TripWired 2010-02-18 21:35:14