109得票8回答
使用PHP提供文件的最快方法

我想编写一个函数,接收文件路径,识别文件类型,设置适当的头文件,并像Apache一样提供服务。我这样做的原因是因为我需要使用PHP处理有关请求的某些信息,然后再提供文件服务。速度至关重要不考虑virtual()必须在共享托管环境中工作,其中用户无法控制Web服务器(如Apache / ngin...

40得票3回答
在Ruby on Rails中,使用send_file方法后从服务器上删除文件。

我正在使用以下代码在Rails中发送文件。 if File.exist?(file_path) send_file(file_path, type: 'text/excel') File.delete(file_path) end 我试图发送文件并在成功发送后从服务器中删除文件...

38得票1回答
Django - 理解 X-Sendfile

我一直在研究使用 Django 进行文件下载访问控制。我的目标是完全阻止对文件的访问,除非被特定用户访问。我了解到,在 Django 中,X-Sendfile 是实现此目的的首选方法之一(基于其他 SO 问题等)。我对使用 Django 和 X-Sendfile 的初步理解是: 用户请求...

21得票2回答
使用Apache/PHP的X-Sendfile技术

我似乎找不到有关X-Sendfile的文档或PHP示例代码(有一些rails代码)。 有人以前使用过它,介意给出一个简短的代码片段和简要说明吗?

17得票3回答
Rails + X-Sendfile 用于向iPad提供大型视频服务

我有一个应用程序,用于提供大型(几百兆字节)视频文件,在桌面浏览器上使用Rails + Apache上的X-Sendfile工作得非常完美。 重要的要求是这些视频必须是私人的,并且只对已登录的用户可见,所以我正在使用Rails来提供它们。 在其他设备上,一切都运作良好。 我通过以下方式提供视...

11得票2回答
iOS 10在通过X-Sendfile传送mp4文件时无法发送会话ID

我有一个PHP文件,它的唯一任务是检查用户是否已登录+会话变量是否已设置,然后通过nginx X-Sendfile提供文件。 它在任何桌面浏览器上都能完美运行,并且以前在任何移动浏览器上也能正常使用,但在任何仅包含mp4的ios 10浏览器上都失败了。 对我来说不太合理的是,如果我注释掉die...

11得票4回答
Rails媒体文件流如何通过send_data或send_file方法接受字节范围请求?

我有一个问题。声音文件被隐藏在公共文件夹中,因为只有特定的用户才能访问这些声音文件。所以我制作了一个特定的方法,它起到了像声音URL的作用,但是首先计算当前用户是否被允许访问此文件。 文件通过send_data方法发送。问题在于,如果运行缓慢,甚至无法工作...我使用jplayer插件来播放...

11得票1回答
通过Rails 2.3使用x-sendfile通过Nginx提供大文件服务

假设我有一个由nginx前端和mongrel提供服务的Rails 2.3.2应用程序,我需要通过Rails(以控制对其的访问)提供一个大型静态文件。 我希望Rails应用程序将文件的传输委托给nginx,以避免阻塞mongrel实例。 可用信息似乎矛盾且不完整。此帖子展示了如何使用Apach...

9得票3回答
Nginx错误日志中出现“X-Accel-Mapping header missing”消息

我正在Ubuntu 8.04上运行一个基于Rails 3的站点,使用Nginx 1.0.0和Passenger 3.0.7。在我的Nginx error.log中,我看到了很多“X-Accel-Mapping header missing”的消息。通过谷歌搜索,我找到了Rack::Sendfi...

8得票4回答
Rails - x-sendfile + 临时文件

不久前,我写了一个关于在rails应用程序中使用临时文件的问题的问题。在那个特定的情况下,我决定使用tempfile。 如果我还想使用x-sendfile指令(作为Rails 2中的参数或Rails 3中的配置选项),以便文件发送由我的Web服务器直接处理,而不是我的Rails应用程序,则会...