我们有一个基于java的应用程序,它可以生成docx文件并将内容推送到浏览器
我们在应用程序中生成docx输出,并将docx文件的字节数据发送到浏览器窗口。
我们设置内容类型标题以响应“application / vnd.openxmlformats-officedocument.wordprocessingml.document”
在普通笔记本电脑或PC上,所有浏览器都会正确打开文件(Chrome,IE,Firefox,Safari for Windows)。 但在IPad上,chrome和Safari都没有显示该文件或提供下载文件的选项。它显示一个空白屏幕。
有没有人见过这个问题和潜在的解决方法
答案 0 :(得分:3)
自从我使用iOS以来已经有一段时间了,所以我的回答可能已经过时了,但是这里有...
从我所看到的,您的问题可能是application/vnd.openxmlformats-officedocumrent.wordprocessingml.document
不是supported on Apple platforms by default。除非您的应用程序具有associated itself mime类型,否则您可能无法在iPad上打开它。你说它在笔记本电脑/个人电脑上工作正常,但它包括苹果笔记本电脑/台式机吗? I suspect it won't work there either。如果您在mac上成功打开它,那么您可能已经安装了一个程序(在基本操作系统之外),该程序处理该类型并已在操作系统中注册。
我的iPad / iPhone老了,自从我为iOS开发以来已经有一段时间了,但除非他们在新版本中添加了一些内容,否则没有通用的“保存到磁盘”功能。您有一个处理它的应用程序,或者您无法浏览它。
然而,鉴于你正在处理MS格式的世界,并且很多人在服务它们时搞砸了mime类型,在你放弃之前我会尝试的一件事就是用错误的mime服务它/ type(application / msword)。完全可能的是,旧的mime类型的现有处理程序已经更新,以处理错误提供的较新版本的文档(这可能是为了避免在某些时候出现糟糕的用户体验而没有正式承诺对新类型的完全支持)。网络(特别是网络浏览器)充满了“化妆代码”
如果有效,可能不太可靠,如果您仍然想要支持苹果平台,那么最好选择具有完善苹果支持的二级格式,如pdf,或更旧.doc格式。当您检测到iPad或其他苹果设备时,您可以使用它。或者,您可以建议您的用户,他们需要第三方应用程序才能使用Mac / iPad。
答案 1 :(得分:1)
使用SkyDrive免费使用Microsoft Office Web Apps。
upd。:目前您还可以尝试使用多点触控功能预览MSO Web Apps版本。