gpt4 book ai didi

ruby-on-rails - 在 rails 中使用 send_file

转载 作者:行者123 更新时间:2023-12-04 01:53:11 25 4
gpt4 key购买 nike

我正在使用 rails 发送一个 ms-word 文件。
即,当我单击链接时,会发送来自 tmp 文件夹(在项目中)的 doc 文件。

我正在使用的代码是

@filename ="#{RAILS_ROOT}/tmp/test/test.doc"
send_file(@filename ,
:filename => "test",
:type => 'application/msword',
:disposition => 'attachment',
:streaming => 'true',
:buffer_size => '4096')

它正在工作,但它正在发送一个空文件。文件中缺少内容。有什么建议?

最佳答案

没有send_file :streaming 选项,它是 :stream。您正在传递错误的参数类型。 :buffer_size 应该是数字,而不是字符串。 :stream 应该是 bool 值,而不是字符串。

:stream => true,
:buffer_size => 4096,

您只需要 filename 参数(如果您想发送与原始名称不同的文件)。您使用的其他选项是默认的(除了 :type)。

你能试试这个吗?
@filename ="#{RAILS_ROOT}/tmp/test/test.doc"
send_file(@filename, :filename => "test.doc")

关于ruby-on-rails - 在 rails 中使用 send_file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2663018/

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