首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用CSV MIME类型?

如何使用CSV MIME类型?
EN

Stack Overflow用户
提问于 2008-12-29 18:08:38
回答 4查看 197.3K关注 0票数 126

在我正在开发的一个web应用程序中,用户可以单击指向CSV文件的链接。由于没有为mime类型设置标头,因此浏览器只是将其呈现为文本。我希望这个文件被发送为一个.csv文件,这样用户就可以直接打开它与计算,excel,gnumeric等。

代码语言:javascript
运行
复制
header('Content-Type: text/csv');
echo "cell 1, cell 2";

这段代码在我的计算机上可以正常工作(它不是一直都是这样的吗?)但不能在另一台计算机上工作。

我的浏览器是FF 3.0.1的夜间版本(在linux上)。不能使用的浏览器是IE 7和FF 3.0 (在windows上)。

有没有什么我不知道的怪癖?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2008-12-29 18:11:25

您可以尝试强制浏览器打开“另存为...”对话框中,执行如下操作:

代码语言:javascript
运行
复制
header('Content-type: text/csv');
header('Content-disposition: attachment;filename=MyVerySpecial.csv');
echo "cell 1, cell 2";

它应该可以在大多数主流浏览器上运行。

票数 222
EN

Stack Overflow用户

发布于 2008-12-29 18:14:22

您没有指定语言或框架,但以下标头用于文件下载:

代码语言:javascript
运行
复制
"Content-Disposition: attachment; filename=abc.csv"
票数 12
EN

Stack Overflow用户

发布于 2011-05-04 17:51:46

使用Internet Explorer时,您通常还必须指定Pragma: public标头,以便下载正常工作。

代码语言:javascript
运行
复制
header('Pragma: public');

就我的两分钱..

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/398237

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档