x-sendfile相关内容

rails 媒体文件流通过 send_data 或 send_file 方法接受字节范围请求

我有以下问题.声音从公共文件夹中隐藏,因为只有某些用户应该有权访问声音文件.所以我做了一个方法,它的作用就像一个声音的url,但首先计算当前用户是否被允许访问这个文件. 文件由 send_data 方法发送.问题只是,即使它可以正常工作,我的工作也会很慢......我用来播放声音的 jplayer 插件的开发人员告诉我,我应该能够接受字节范围请求以使其正常工作... 如何在 Rails ..
发布时间:2022-01-17 17:02:05 其他开发

Django - 理解 X-Sendfile

我一直在使用 Django 对具有访问控制的文件下载进行一些研究.我的目标是完全阻止对文件的访问,除非被特定用户访问.我读过在使用 Django 时,X-Sendfile 是实现这一目标的首选方法之一(基于其他 SO 问题等).我对在 Django 中使用 X-Sendfile 的基本理解是: 用户请求 URI 以获取受保护的文件 Django 应用根据 URL 决定返回哪个文件,并检查用 ..
发布时间:2022-01-02 16:51:18 Python

使用 x-sendfile 通过 Rails 2.3 通过 Nginx 提供大文件

假设我有一个 Rails 2.3.2 应用程序,以 nginx 为前端,由 mongrel 提供服务,我需要通过 Rails 提供一个大型静态文件(以控制对它的访问).我希望 Rails 应用将文件传输委托给 nginx,以避免阻塞 mongrel 实例. 可用信息似乎矛盾且不完整.这篇文章 展示了如何使用 Apache 进行操作,以及暗示它也可以用 ngninx 来完成——但没有例子.这篇 ..
发布时间:2021-12-13 22:14:00 其他开发

使用 PHP 提供文件的最快方法

我正在尝试组合一个函数,该函数接收文件路径、识别它是什么、设置适当的标头并像 Apache 一样提供它. 我这样做的原因是因为我需要在提供文件之前使用 PHP 来处理有关请求的一些信息. 速度至关重要 virtual() 不是一种选择 必须在用户无法控制网络服务器(Apache/nginx 等)的共享托管环境中工作 这是我到目前为止所得到的: File::outpu ..
发布时间:2021-12-08 11:30:08 PHP

xsendfile 不适用于 mod_rewrite

我正在尝试从重写的 URL 发送文件.在 .htaccess 文件中我有: RewriteRule ^foo$ foo.php [L] 在 foo.php 中: header("x-sendfile: ".$_SERVER["DOCUMENT_ROOT"]."/filesdir/test.txt"); 当直接浏览到 foo.php 时我看到了文件的内容,但是当浏览到/foo 时我得到了 4 ..
发布时间:2021-11-11 22:21:20 PHP

用于 Win x64 的 mod_xsendfile?

我正在尝试在 Windows (7) x64(使用 Apache 2.2)上安装 mod_xsendfile Apache 模块——是的,我从一开始就注定失败,我知道 :-).显然有: a) mod_xsendfile 没有 Win x64 二进制文件,只有来自 模块网站 的 Win32 二进制文件> b) ApacheLounge 的 apx 没有 Win x64 二进制文件 我已经 ..
发布时间:2021-11-11 22:03:16 其他开发

在 Apache/PHP 中使用 X-Sendfile

我似乎找不到很多关于 X-Sendfile 的文档或 PHP 示例代码(有一些 Rails 代码). 有没有人以前用过它,介意给出一段简短的代码和简短的描述吗? 解决方案 X-Sendfile 是一个 HTTP 头,所以你需要这样的东西: header("X-Sendfile: $filename"); 如果配置正确,您的网络服务器会接收它.以下是更多详细信息: http: ..
发布时间:2021-11-11 04:51:03 PHP

symfony2 存储上传的文件非 rootweb

我上传文件时遇到问题,我将上传的文件保存在非公共文件夹(非 webroot 文件夹)中,然后我想获取所有上传文件的 webPAth 以在视频库中使用它们. $videos = $repository->getVideosThumbs($this->getUser()); 然后在我的树枝上 {% 用于视频中的视频 %} ..
发布时间:2021-09-03 18:56:50 其他开发

rails - x-sendfile + 临时文件

前段时间我写了一个一个问题 关于在 rails 应用程序中使用临时文件.在特定情况下,我决定使用 tempfile 如果我还想使用 x-sendfile 指令(作为 Rails 2 中的参数,或作为 Rails 3 中的配置选项),以便文件发送由我的 Web 服务器直接处理,不是我的 Rails 应用. 所以我想这样做: 需要'临时文件'定义 foo()# 在 tmp/中创建一个临时 ..
发布时间:2021-07-11 19:55:21 其他开发

在kubernetes设置中移动`X-Accel-Redirect`模式以获得受保护的静态

我们正在迁移到kubernetes,而我们是一个全新的人. 在我们当前的单声道服务设置中,我们有:Nginx->Web应用程序.这样,我们可以通过Web应用程序中的身份验证来保护某些静态资产,并在身份验证发生后使用Nginx的内部和X-Accel-Redirect来提供静态文件. 现在在kubernetes中,我们有了Ingress并提供了以下服务: 网络应用 私人静态服务 ..
发布时间:2021-05-28 19:57:57 其他开发

在Pythonanywhere上的flask中使用send_file()的替代方法?

我是python的新手,仍然在学习.我在pythonanwhere上创建了一个小的python 3.6 Flask webapp,发现send_file()在pythonanywhere服务器上不起作用.我正在积极寻找一种替代方法,可以直接在用户计算机上下载excel文件.我也尝试了 Response ,但它没有提供所需的输出.我在线上阅读了很多有关它的内容,发现如果我们在下面进行设置,则send ..
发布时间:2021-05-08 19:18:18 Python

在Ruby on Rails中,在send_file方法之后,从服务器删除文件

我正在使用以下代码在Rails中发送文件. if File.exist?(file_path) send_file(file_path, type: 'text/excel') File.delete(file_path) end 在这种情况下,我尝试发送文件,并在成功发送文件后将其从服务器中删除.但是我面临的问题是,在执行发送时删除操作正在执行,并且由于我在浏览器中看不到任何 ..
发布时间:2020-11-05 19:04:13 其他开发

具有符号链接的mod_xsendfile

我在使用Rails 3应用程序时使用xsendfile遇到问题。 我正在使用capistrano来管理部署,并且在每个发行版中都有一个符号链接到共享/资产目录(例如/ var / www / site / releases / 1234 / assets => / var / www / site / shared / assets)。问题在于XSendFile似乎没有遵循符号链接。在我的a ..
发布时间:2020-09-29 03:47:50 其他开发

如何用Heroku上的send_file(或send_data)解决内存泄漏?

我有一个Rails 3应用,该应用需要生成图像并将数据发送到浏览器. 该应用必须部署在Heroku上. 但是,Heroku仅支持通过保留在内存中的Mongrel进行流传输.然后,这导致Heroku变慢,然后在十几次请求后终止线程. https://devcenter.heroku.com/articles/错误代码#r14-内存配额超额 我当前正在使用ActionContr ..
发布时间:2020-07-01 00:55:25 其他开发

通过Rails 2.3使用x-sendfile通过Nginx服务大文件

比方说,我有一个由nginx开头并由mongrel提供服务的Rails 2.3.2应用程序,在该应用程序中,我需要通过Rails提供一个较大的静态文件(以控制对其的访问).我希望Rails应用将文件传输委派给nginx,以避免阻塞杂种实例. 可用信息似乎矛盾且不完整. 这篇文章显示了如何使用Apache以及暗示它也可以使用ngninx完成-但没有示例. 这篇文章和我宁愿不使用Rails现在可 ..
发布时间:2020-05-17 20:34:36 其他开发

rails media file stream通过send_data或send_file方法接受字节范围请求

我有以下问题。声音在公共文件夹中隐藏,因为只有某些用户应该有权访问声音文件。所以我做了一个特定的方法,它就像一个声音网址,但首先计算,是否允许当前用户访问该文件。 该文件由send_data方法发送。问题是,如果它的工作原理我工作得很慢......我用来播放声音的jplayer插件的开发者告诉我,我应该能够接受字节范围请求以使其正常工作... 如何通过发送带有send_data或sen ..
发布时间:2018-07-10 14:30:09 其他开发

最快的方式来使用PHP服务文件

我试图把一个接收文件路径的函数放在一起,标识它是什么,设置合适的头文件,并像Apache一样提供它。 我这样做的原因是因为我需要使用PHP来处理一些有关请求的信息,然后才能提供文件。 速度很关键 虚拟()不是一个选项 必须在共享主机环境中工作,用户无法控制Web服务器(Apache / Nginx等) 这是我到目前为止: File :: output($ pa ..
发布时间:2017-11-04 20:42:42 PHP

Django - 了解X-Sendfile

使用Django,我一直在进行有关访问控制的文件下载的研究。我的目标是完全阻止访问文件,除非特定用户访问。我读过,当使用Django时,X-Sendfile是实现此目标(基于其他SO问题等)的首选方法之一。我对Django使用X-Sendfile的初步了解是: 用户请求获取受保护文件的URI Django应用程序根据URL决定要返回的文件,并检查用户权限等。 Django应用程序返回HT ..
发布时间:2017-05-28 03:38:35 Python

mod_xsendfile为Win 64?

我想在Windows上安装(7)64(使用Apache 2.2)的mod_xsendfile Apache模块 - 是的,我注定从一开始走的,我知道:-)。显然有: 一)未胜的x64二进制文件mod_xsendfile,刚刚从模块的网站 b)不赢的x64二进制从 ApacheLounge APXS 我试过通常的的LoadModule xsendfile_module模块/ mod_xsend ..
发布时间:2016-05-22 11:19:54 其他开发

xsendfile不会与mod_rewrite的工作

我想从一个重写URL发送文件。 里面的.htaccess文件我有: 重写规则^ $ foo的foo.php [L] 在foo.php:标题(“X-发送文件:”$ _ SERVER [“DOCUMENT_ROOT”]“/ FILESDIR /的test.txt”); 当浏览到直接foo.php我看到文件的内容,但浏览到/富时,我得到404 我试着在网上搜索,但无法找到此之外的任何解决方 ..
发布时间:2016-05-21 14:24:20 PHP