Javascript 在TideSDK中强制下载文件

Javascript 在TideSDK中强制下载文件,javascript,html,tidesdk,Javascript,Html,Tidesdk,我正在制作一个基于html的CD自动运行,我打算用TideSDK打包。一切正常,我面临的唯一问题是有人点击文件下载链接(pdf、zip等) 所有文件都在应用程序窗口中打开,由于webkit引擎不理解文件类型(例如zip文件),因此它会显示奇怪的字符,而不是下载文件 因此,我想知道如何强制下载文件,以便用户可以将其保存在系统中或使用相关应用程序打开 我正在为基于windows的系统制作应用程序 提前感谢所有抽出时间回复的人:)模拟类型必须更改为“应用程序/八位字节流”,这在普通服务器上很容易做到。

我正在制作一个基于html的CD自动运行,我打算用TideSDK打包。一切正常,我面临的唯一问题是有人点击文件下载链接(pdf、zip等) 所有文件都在应用程序窗口中打开,由于webkit引擎不理解文件类型(例如zip文件),因此它会显示奇怪的字符,而不是下载文件

因此,我想知道如何强制下载文件,以便用户可以将其保存在系统中或使用相关应用程序打开

我正在为基于windows的系统制作应用程序


提前感谢所有抽出时间回复的人:)

模拟类型必须更改为“应用程序/八位字节流”,这在普通服务器上很容易做到。然而,据我所知,没有办法轻松地将mimetype添加到TideSDK中。我还没有对此进行测试,但是可以在tide中使用类似PHP的东西,并从PHP中设置mime类型。希望这会有所帮助。

我们使用了
Ti.Platform.openApplication()
方法,用外部应用程序打开一个文件,我不知道这是否正是您需要的,但您可以试一试。这是官方文件:

我们是这样使用它的:

path = Ti.Filesystem.getFile(Ti.Filesystem.getApplicationDataDirectory().nativePath(), 'contents', @get('pdf_path'))
Ti.Platform.openApplication(path.nativePath())

使用外部应用程序打开pdf文档。

嘿,谢谢,我会检查并更新它的工作原理。您好,我有同样的问题(我需要用户能够打开下载的pdf、Powerpoint……文件),我想知道您是否找到了解决问题的方法。如果是这样的话,你能解释一下你是怎么做到的,并提供文档的链接吗?嘿,我没法让它工作。我的时间很短,所以我创建了一个VB6 winform应用程序并使用了web浏览器控件。嘿,Mat,我尝试了这个方法,但它没有做任何事情,当我打开控制台时,它显示错误“openApplication失败:拒绝访问”。我想这就是我正在寻找的方法,你能帮我解决这个错误吗?谢谢你的回复。