我正在制作一个基于 html 的 CD 自动运行,我打算用 TideSDK 打包。一切正常,我面临的唯一问题是当有人点击文件下载链接(pdf、zip 等)时,所有文件都在应用程序窗口内打开,因为 webkit 引擎不理解文件类型(例如,zip文件)它显示奇怪的字符而不是下载文件。
所以我想知道我应该如何强制下载文件,以便用户可以将其保存在他的系统中或使用关联的应用程序打开它。
我正在为基于 Windows 的系统制作应用程序。
提前感谢所有抽出时间回复的人:)
我正在制作一个基于 html 的 CD 自动运行,我打算用 TideSDK 打包。一切正常,我面临的唯一问题是当有人点击文件下载链接(pdf、zip 等)时,所有文件都在应用程序窗口内打开,因为 webkit 引擎不理解文件类型(例如,zip文件)它显示奇怪的字符而不是下载文件。
所以我想知道我应该如何强制下载文件,以便用户可以将其保存在他的系统中或使用关联的应用程序打开它。
我正在为基于 Windows 的系统制作应用程序。
提前感谢所有抽出时间回复的人:)
mimetype 必须更改为“application/octet-stream”,这在普通服务器上很容易做到。但是,据我所知,没有办法轻松地将 mimetypes 添加到 TideSDK。我还没有对此进行测试,但可以在潮汐中使用 PHP 之类的东西并从 PHP 设置 mime 类型。请参阅此帖子以供参考。希望这会有所帮助。
我们使用的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 文档。