gpt4 book ai didi

jsf - Safari 无法正确下载同名文件

转载 作者:行者123 更新时间:2023-12-04 01:13:58 26 4
gpt4 key购买 nike

I've a file called "Screen Shot 2552018-09-10 at 08.17.168792378923879423789324789234789234789023478943829009872438723487990724490237842378947289379802323478923478974283923487943287937428978932478324789873924789324879034278978923478923478923470897890432879 (1).png"and my code is using command link to get it.这在 Chrome 中可以正常工作,但在 Safari 中却不行。 Safari 更改路径 URL 中某些内容的文件名。

例如:url 是 localhost:8080/app/documents/771 所以这个文件重命名为 771

Safari 14

Screenshot of 'show downloads' in Safari

Chrome

Screenshot of 'downloads' in 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(), PF('blockUIWV').hide()); _paq.push(['trackEvent', 'Documents', 'Download document,'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 文件下载,它确实有效 https://github.com/primefaces/primefaces/issues/5978 Safari 会正确下载文件名。

关于jsf - Safari 无法正确下载同名文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63946759/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com