gpt4 book ai didi

ruby-on-rails - 为什么 ?format=csv 文件没有扩展名

转载 作者:可可西里 更新时间:2023-11-01 16:35:25 26 4
gpt4 key购买 nike

我有一个标准的 Restful Rails 应用程序。

format.html { @users = User.find(:all, :limit => 10)}
format.csv { @users = User.find(:all, :limit => 10) }

当url为

http://localhost:3000/users.csv

我得到一个名为 users.csv 的文件。

但是如果 url 是

http://localhost:3000/users?format=csv

然后我得到的文件有名称用户。我希望文件名为 users.csv 。

最佳答案

这是浏览器的默认文件命名方式。浏览器对格式参数的含义一无所知。它只是看到正在访问的资源称为“用户”,因此它默认为该文件名。

在前一个示例中,请求的资源名为 users.csv,因此它使用它作为默认文件名。

您可能还想查看 Content-Disposition HTTP header 。这将导致浏览器提示用户使用指定的文件名保存文件作为默认文件名(尽管用户可以自由更改),而不是在浏览器中显示文件。因此,您可以将资源设为 http://localhost:3000/users?format=csv ,但默认文件名为 foo.csv 并带有此 header :

Content-disposition: attachment; filename=foo.csv

查看 this Microsoft link了解更多信息。 Rails 的概念与任何 HTTP 技术的概念相同。

关于ruby-on-rails - 为什么 ?format=csv 文件没有扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2097747/

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