浏览器显示的 CSV 文件而不是提示下载

发布于 2024-12-21 00:40:48 字数 351 浏览 2 评论 0原文

在我的应用程序中,它通过 php 页面的 ajax 调用返回服务器上的 csv 文件位置。 我希望浏览器提示下载。我使用

location.href = "report.csv";

但是当代码在浏览器中执行时,它会自行打开csv文件并且不会提示下载。

我的 LAMP 服务器出现此问题,而在我的笔记本电脑(在 XAMPP 中配置)中,相同的代码工作正常并提示下载。

我发现一些程序员提到使用 content-dispose 作为页面中的标题。 但我认为我错过了 httpd.conf 文件中的一些配置。

有人有解决办法吗?

提前致谢。

如来

In my application, it returns a csv file location on my server through an ajax call of a php page.
I want the browser to prompt for download. I use

location.href = "report.csv";

But when the code is executed in a browser, it opens the csv file by itself and is not prompting for download.

This problem occurs with my LAMP server whereas in my laptop, which is configured in XAMPP, the same code works fine and prompts for download.

I have found that some programmer refer to use content-dispose as header in the page.
But I think I have missed some configuration in httpd.conf file.

Does anyone have the solution?

Thanks in advance.

Tathagata

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

剩余の解释 2024-12-28 00:40:48

设置 location.href = a.php (作为示例)。然后将该 a.php 文件的标头内容设置为 csv 类型,然后回显您的 csv 文件(请参阅谷歌帮助)。也许这会对你有所帮助。请参阅来自 google 的 html 页面的 csv 文件的标题内容。

set location.href = a.php (as example). then set header content of that a.php file to csv type and then echo your csv file(see google help). Maybe this will help you. see header content for csv file for html page from google.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文