如何解决Safari无法正确下载名称正确的文件
我有一个文件,名为“屏幕截图2552018-09-10,位于08.17.1687687923789238794237893247892347892347890234789438290098724234879907907244902378423789472893798023234789234789742839234879432879374289789382378378947898739739748932487903427897897897897897897897087088423247898378898247898739893这在Chrome浏览器中工作正常,但在Safari中却不能。 Safari会为路径URL中的某些内容更改文件名。
例如:url为localhost:8080 / app / documents / 771,因此此文件重命名为771
Safari 14
Chrome
代码
<h:commandLink value="#{document.fileName}" ajax="false" immediate="true"
onclick="PrimeFaces.monitorDownload(PF('blockUIWV').show(),PF('blockUIWV').hide()); _paq.push(['trackEvent','Documents','Download document,'Download']);">
<p:fileDownload value="#{bean.downloadDocument(document.myDocument)}" />
</h:commandLink>
我看到HTML5具有下载属性,因此我尝试强制使用它。
代码
<h:commandLink value="#{document.filename}" ajax="false" immediate="true"
pt:download="#{document.filename}
onclick="PrimeFaces.monitorDownload(PF('blockUIWV').show(),'Download']);">
<p:fileDownload value="#{bean.downloadDocument(document.myDocument)}" />
</h:commandLink>
即使进行了此更改,文件名称也不正确。但现在的名称是“文档”(我的网址的一部分)。 Safari有什么问题,我该如何解决?
环境
-
Primefaces 6.2
-
JSF 2
解决方法
因此,在研究后,我认为您应该将此问题报告给Apple。
请参阅PF票证:https://github.com/primefaces/primefaces/issues/6327
此文件名在Chrome,Firefox,MS Edge中可以正常工作。它仅在Safari中不起作用。
在PF 9.0中,我们添加了一项新功能AJAX File Download,它可以在https://github.com/primefaces/primefaces/issues/5978正常工作,而Safari可以正确下载文件名。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。