问题标签 [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.

0 投票
2 回答
1232 浏览

c - c sendfile 第二次不起作用

这是 LIST ftp 的 cmd 的片段:

where&files被声明为char **files,并且该函数list_files是我编写的与我的问题无关的函数。
我的问题:第一次调用 LIST cmd 它工作正常,但如果我再次调用 LIST,它总是给我“错误,传输不完整”我不明白为什么......

0 投票
5 回答
80781 浏览

c - c 发送和接收文件

这是服务器(发送文件)部分:

这是客户端(recv 文件)部分的一部分:

问题是字符串“226 File etc etc”已发送的文件中。
我试图做一个小调试,所以我printf在 for 循环(服务器printf发送文件)和 while 循环(客户端)之后添加了一个,我注意到文件已发送但在客户端它没有因为printf没有打印,所以暂时退出...
为什么我会出现这种奇怪的行为?
br>

编辑:
服务器使用以下代码将文件大小发送给客户端:

客户端使用以下代码从服务器接收 fsize:

两者都fsize被声明为uint32_t...

0 投票
2 回答
1231 浏览

ruby-on-rails - 如何在 Heroku 上使用 send_file(或 send_data)解决内存泄漏?

我有一个 Rails 3 应用程序需要生成图像并将数据发送到浏览器。

该应用程序必须部署在 Heroku 上。

然而,Heroku 只支持通过 Mongrel 进行流式传输,它保留了内存。然后这会导致 Heroku 变慢,然后在十几个请求后终止线程。

https://devcenter.heroku.com/articles/error-codes#r14-memory-quota-exceeded

我目前正在使用来自 ActionController::DataStreaming 的 send_data 或 send_file

http://api.rubyonrails.org/classes/ActionController/DataStreaming.html#method-i-send_data

Heroku 不支持 Rack::Sendfile 或 x-sendfile。

https://devcenter.heroku.com/articles/rack-sendfile

“ruby-mongrel-x-sendfile”项目说:“通过 mongrel 流式传输大量数据是一件坏事;会引发严重的内存泄漏”并提供“in-mongrel 解决方案”。但这看起来不是一个好的解决方案。

http://code.google.com/p/ruby-mongrel-x-sendfile/

一个缓慢的解决方案是先将每个文件上传到 Amazon S3。

请问有人有什么想法吗?

0 投票
2 回答
2010 浏览

python - 如何使用 pika 通过 rabbitmq 发送文件?

我浏览了有关rabbitmq的教程,发现它很有用。

但我找不到说明如何使用 pika 通过 rabbitmq 发送文件的文档。

代码示例是首选,pika 以外的其他库也可以接受。

0 投票
1 回答
921 浏览

ruby-on-rails - Ruby on Rails:如何使用 send_file 下载文件并仍然显示视图

我正在发送一封电子邮件,其中包含可下载小册子的链接。

这是我的下载操作

当用户单击电子邮件中的链接时,它开始下载,然后他们留下一个空白屏幕。我想呈现一个登陆页面并仍然发送文件。

0 投票
2 回答
1370 浏览

php - IRCBot 发送文件/DCC 文件传输

我正在实现一个 IRCBot 来发送文件,但在这方面找不到任何东西,有没有人这样做过?

寻找从 IRCBot 向最终用户发送文件的实现。我见过一些提到 DCC 但没有提到 PHP

0 投票
3 回答
23933 浏览

c - C、sendfile()和send()的区别?

sendfile() 在内核空间内的两个文件描述符之间复制数据。我在某个地方看到如果你在 linux 中用 C 语言编写 Web 服务器,你应该使用 send() 和 recv() 而不是 write() 和 read()。那么 send() 是否也使用内核空间?

无论我用于发送什么 - sendfile() 或 send() - 在客户端我都会使用 recv() 对吗?

另一方面,手册页说:“send() 和 write(2) 之间的唯一区别是标志的存在。使用零标志参数,send() 等效于 write(2)。”

0 投票
1 回答
232 浏览

ruby-on-rails - 如何使用 cancan 保护 send_file 操作

我似乎无法批准该web_videos_display操作的授权。我可以通过使用 使其工作,skip_authorize_resource但是任何用户都可以通过知道:id. 我需要访问asset“查看”文件。

感谢您对此进行调查。

assets_controller.rb

路线.rb

显示.html.erb

能力.rb


更新以回应@ryanb 评论

返回

在开发模式下它仍然返回

谢谢瑞恩

0 投票
3 回答
12144 浏览

javascript - expressjs:从父目录发送文件

我想使用 expressjs 的 sendfile 从脚本文件的父目录发送文件。我试图做的是:

我收到一个禁止错误,因为显然 sendfile 不信任路径遍历。到目前为止,我一直无法弄清楚如何更改通过 sendfile 发送的文件的目录。有什么提示吗?

编辑:发布这个时我有点累,事实上它很容易。我会把它留在这里,以防其他人偶然发现。sendfile 有一个选项参数,可让您这样做,如下所示:

0 投票
5 回答
4864 浏览

ruby-on-rails - 在 Rails 中 send_file 之后删除文件夹

file.txt从我的 Rails 控制器使用发送文件send_file,然后删除包含它的文件夹。

当我这样做时,file.txt被发送并删除。但是,folder没有被删除。但是如果我删除该send_file行,那么folder将被删除。

如何让它删除folder

编辑:有趣的是,我发现里面folder有一个名为 的隐藏文件.__afs2B0C,可能会阻止删除。我不知道这个文件是如何创建的!该文件在消失之前仅保留大约 15 分钟。

EDIT2:我试过用 来检查临时文件的内容vi,但它是不可读的乱码。当我仅删除该send_file行时,该文件夹已正确删除。当我仅删除该FileUtils.remove_dir行时,该文件夹不包含临时文件。