强制下载TideSDK中的文件

时间:2013-01-16 12:24:14

标签: javascript html tidesdk

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

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

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

感谢所有花时间回复的人:)

2 个答案:

答案 0 :(得分:1)

mimetype必须更改为“application / octet-stream”,这在普通服务器上很容易。但是,据我所知,没有办法轻易地将mimetypes添加到TideSDK。我没有测试过这个,但是可以在潮流中使用类似PHP的东西并从PHP设置mime类型。 See this post for reference。希望这会有所帮助。

答案 1 :(得分:1)

我们使用Ti.Platform.openApplication()方法打开带有外部应用程序的文件,我不知道它是否正是您需要的,但您可以尝试一下。以下是官方文档:http://tidesdk.multipart.net/docs/user-dev/generated/#!/api/Ti.Platform-method-openApplication

我们正在使用它:

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

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

相关问题