问题标签 [x-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.
django - 使用 PIL 保存动画 GIF(保存的图像不动画)
我有 Apache2 + PIL + Django + X-sendfile。我的问题是,当我保存动画 GIF 时,当我通过浏览器输出时它不会“动画”。
这是我的代码,用于显示位于公共可访问目录之外的图像。
更新
事实证明它有效。我的问题是当我尝试通过 URL 上传图像时。它可能不会保存整个 GIF?
有任何想法吗?
谢谢!
温伯特
php - 保护下载
我只是在下面测试这个下载脚本。下载工作正常,但下载的 zip 或 rar 存档总是损坏且无法打开。我在本地开发服务器以及我的托管帐户上对其进行了测试。
我只是想了解它是如何工作的,但我并不真正理解它。
感谢所有帮助!
测试代码:
ruby-on-rails - 带有符号链接的 mod_xsendfile
我在 Rails 3 应用程序中使用 xsendfile 时遇到问题。
我正在使用 capistrano 来管理部署,并且在每个版本中,都有一个指向 shared/assets 目录的符号链接(例如 /var/www/site/releases/1234/assets => /var/www/site/shared/assets )。问题是 XSendFile 似乎没有遵循符号链接。在我的 apache 日志中,我看到以下错误:
我将 XSendFilePath 配置设置为
如果我将配置切换为:
然后一切正常。所以我有几个问题:
1)有没有办法让 XSendFilePath 跟随符号链接?
2) 将 XSendFilePath 设置为我的发布目录是否存在安全风险?换句话说,我是否打开了对所有目录的访问权限?
ruby-on-rails - rails - x-sendfile + 临时文件
前段时间我写了一个关于在 Rails 应用程序中使用临时文件的问题。在特殊情况下,我决定使用tempfile
如果我还想使用该x-sendfile
指令(作为 Rails 2 中的参数,或作为 Rails 3 中的配置选项),这会导致问题,以便文件发送由我的 Web 服务器直接处理,而不是我的 Rails 应用程序。
所以我想过做这样的事情:
此设置有一个问题:文件在发送前被删除!
一方面,tempfile
一旦Tempfile.open
块结束就会删除文件。另一方面,x-sendfile
使 send_file 调用异步 - 它返回非常快,因此服务器几乎没有时间发送文件。
我现在最好的解决方案是使用非临时文件(文件而不是临时文件),然后是一个定期擦除临时文件夹的 cron 任务。这有点不雅,因为:
- 我必须使用自己的临时文件命名方案
- 文件在 tmp 文件夹中停留的时间比需要的时间长。
有更好的设置吗?或者,在 asynchronous 上是否至少有一个“成功”回调send_file
,所以我可以在完成后删除 f ?
非常感谢。
blob - 集体.xsendfile、ZODB blob 和 UNIX 文件权限
我目前正在尝试配置collective.xsendfile、Apache mod_xsendfile 和Plone 4。
显然 Apache 进程在文件系统上看不到 blobstrage 文件,因为它们包含权限:
ls -lh var/blobstorage/0x00/0x00/0x00/0x00/0x00/0x18/0xd5/0x19/0x038ea09d0eddc611.blob -r-------- 1 plone plone 1006K 5 月 28 日 15:30 var/blobstorage/0x00 /0x00/0x00/0x00/0x00/0x18/0xd5/0x19/0x038ea09d0eddc611.blob
如何配置 blobstorage 以提供额外的权限,以便 Apache 可以访问这些文件?
apache2 - 相对路径在 Apache 的 mod_xsendfile 中不起作用
我有问题,mod_xsendfile。当我使用绝对路径(如 /home/foo/foo.txt )发送到 Apache 标头时,一切正常。但是当我使用相对链接时,我会在 Apache 的日志中出现奇怪的错误。
这是我的站点配置(我使用 mod_jk)
nginx - Nginx 错误日志中的消息“X-Accel-Mapping header missing”
我正在使用 Nginx 1.0.0 和 Passenger 3.0.7 在 Ubuntu 8.04 上运行 Rails 3 站点。
在我的 Nginx error.log 中,我开始看到X-Accel-Mapping header missing
很多消息。谷歌搜索将我带到Nginx docsRack::Sendfile
的文档和文档。
现在,可以通过多个域访问我的应用程序,并且我send_file
在我的应用程序中使用它来提供一些特定于请求它们的域的文件,例如,如果你来domain1.com/favicon.ico
我在public/websites/domain1/favicon.ico
. 这很好用,我认为我不需要/不想让 Nginx 参与并创建一些私有区域来存储这些文件,正如Rack::Sendfile
文档中的示例所建议的那样。
我怎样才能摆脱错误信息?
ruby - 下载:Paperclip、S3、Heroku 和 x_sendfile
我有我想象的相当常见的设置。
我的 rails 3 应用程序托管在 Heroku 上,我使用 Paperclip 来管理视频和图像的文件上传,所有文件都保存在 Amazon S3 上。文件附加到的模型是条目,附件本身称为“媒体”。所以,我有这样的回形针设置:
这一切都很好。但是,我现在想为文件添加下载链接,以便用户可以下载视频进行编辑。我这样做如下:
页面下载链接:
这只是调用 EntriesController 中的下载操作,如下所示:
由于某些下载会非常大,我想将下载集中到服务器以避免捆绑测功机。这就是我使用 x_sendfile 选项的原因。但是,我认为它设置不正确:在 heroku 日志中我可以看到:
“X-Accel-Mapping 标头丢失”消息表明有些事情不对,但我不知道是什么。基本上我不知道heroku的nginx服务器是否自动下载文件,如果没有,那么如何告诉它,我在heroku的文档中找不到任何关于它的东西(我可能正在寻找错误的东西)。
谁能让我直截了当?感谢任何建议 - 最大
django - Django WSGI 列表启用模块
我在 Apache 上使用 Django 和 mod_wsgi。我想使用 X-Sendfile 来发送文件,但是当 X-Sendfile 不可用时会回退。
有没有办法列出加载的 Apache 模块或检查 X-Sendfile 是否直接从 Django 启用?我试图转储请求变量,但没有这样的信息。
ruby-on-rails - rails 媒体文件流通过 send_data 或 send_file 方法接受字节范围请求
我有以下问题。声音从公共文件夹中隐藏,因为只有某些用户应该有权访问声音文件。所以我做了一个方法,它的作用就像一个声音的url,但首先计算当前用户是否被允许访问这个文件。
该文件由 send_data 方法发送。问题只是,即使它可以正常工作,我的工作也会很慢......我用来播放声音的 jplayer 插件的开发人员告诉我,我应该能够接受字节范围请求以使其正常工作...
如何通过发送带有 send_data 或 send_file 的文件在 Rails 控制器中执行此操作?
谢谢,马库斯