问题标签 [sendfile]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
nginx - rails send_file 与 nginx
我正在尝试在 rails 3 中通过 send_file 发送文件...该文件已找到并且似乎也已发送,但由于某种原因未收到它...
此外,即使 :disposition => 'inline' 已设置,浏览器始终显示“下载框”...
在 nginx conf 中,sendfile 设置为 on...
ruby-on-rails - RSpec send_file 测试
如何测试发送文件的控制器操作?
如果我controller.should_receive(:send_file)
使用“缺少模板”进行测试失败,因为没有渲染任何内容。
ruby-on-rails - rails send_file 和 send_data 发送零字节文件
我正在尝试将 pdf 发送回用户,但我在让 send_file 和 send_data 正常工作时遇到了严重问题。我创建的pdf文件如下:
浏览器提示下载,但下载的 Filled.pdf 文件字节为零。我已经验证 new_tmp_path 确实包含有效的 pdf (好的,填充的内容)
我试过这个:
但这也给了我同样的下载->零字节问题,而服务器上的文件(new_tmp_path)具有完美的内容。
问候,
ruby-on-rails - Rails 中的 SSL 网站将我转发到带有端口 443 后缀的 url
首先,这是我的第一个 SSL Web 应用程序,所以我可能做错了什么。我们在https://bla.be/上根据来自客户端的请求打开 SSL
它似乎开箱即用。我们订购了带有 SSL 的网络托管,我们似乎不需要进行任何配置。
然而出现了2个问题:
- 每当我单击某些链接时(而且对于哪些链接看起来确实是随机的),它会将 url 前缀从 HTTPS 变形为 HTTP,并在域名末尾添加一个端口 :443 后缀。导致链接不起作用。(例如:https://bla.com/view/3变为http://bla.com:443/view/3)
当我通过 sendfile 下载文件时,它总是这样做:
send_file datafile.document.path, :type => datafile.document_content_type, :disposition => 'attachment', :x_sendfile => true
我尝试将 :secure => true 添加到链接,但这似乎没有任何作用。
我忘记了一些必需的配置吗?还是我的主机设置错误?
提前致谢。
python - 如何在python中以二进制模式下载大文件?
我在 python 中编写了一个下载函数。文件大小>1GB。服务器是 linux,HTTP 服务器是 Karrigell。客户端是浏览器、Firefox 或 IE。我遇到了大麻烦。
起初,我使用 sys.stdout() 来发送文件内容。
问题是服务器内存不足!我知道,stdout 首先将内容写入内存,然后将内存发送到套接字。
所以,我修改了函数。直接将内容发送到套接字。我使用 py-sendfile 模块。http://code.google.com/p/py-sendfile/
这次,服务器内存还可以,但是浏览不行!浏览内存迅速上升!在套接字接受整个文件内容之前不是免费的。
我不知道如何处理这些问题。我觉得第二种思路是对的,直接向socket发送内容。但是为什么浏览器在接受数据时不能释放内存呢?
ruby-on-rails - 带导轨的 Google 文档查看器
我正在尝试在我的 Ruby on Rails 网站上嵌入 Google 文档查看器 (http://googlesystem.blogspot.com/2009/09/embeddable-google-document-viewer.html),它一直显示“抱歉,这种类型的文档不支持查看”。我的 rails 代码使用如下所示的 send_file 调用:
在服务器日志中,我可以看到文件正在发送,但文档查看器没有显示它。有谁知道我该如何解决这个问题?
text - sendfile() 无法复制普通文本文件
sendfile 的问题是它不能使用文件 fds 复制两个文本文件。错误是 EINVAL。// 描述符无效或被锁定,或类似 mmap() 的操作不适用于 in_fd。
这到底是什么意思?
从 sendfile ( man sendfile ) 的手册页中,我找到了这个语句。不确定是否可以复制两个常规文件。
目前(Linux 2.6.9):in_fd,必须对应一个支持类似 mmap() 操作的文件(即,它不能是套接字);并且 out_fd 必须引用一个套接字。
ruby-on-rails - Rails,从 BLOB 数据库下载
我有一个问题,我将上传数据保存在数据库中的 blob 文件类型中。
现在我想下载它..
如何管理
我尝试过这种方式(document_file 是一个带有 blob 数据的字段)
send_file @attachment.document_file, :disposition => '附件'
但出现错误...
有人可以帮忙吗?
谢谢 :)
ruby-on-rails - Ruby on Rails 中的 send_data 和 send_file 有什么区别?
哪一个最适合流媒体和文件下载?
请提供例子。
ruby-on-rails-3 - 在这种情况下,Amazon S3 有什么帮助吗?
我正在考虑是否在 S3 上而不是在本地托管上传的媒体文件(视频和音频)。我需要检查用户对每次下载的权限。
所以会有一个类似的动作get_file
,它首先检查用户的权限,然后从 S3 获取文件并使用 send_file 将其发送给用户。
但在这种情况下,服务器(不必要地)首先从 S3 下载文件,然后将其发送给用户。我认为 S3 的用例是绕过 Rails/HTTP 服务器堆栈以减少负载。
我想错了吗?
PS。我正在使用 CarrierWave 进行文件上传。不确定这是否相关。