嘿伙计们,你们我正在使用 mogilefs 将文件存储在存储集群上。我想向用户提供下载链接。只有当我在 mogileFS 上运行 getPaths 时,它才会返回如下内容:
http://10.0.0.23:7500/dev11/0/422/711/0494715033.fid
我可以将 .fid 重命名为实际的文件扩展名,但我如何将原始文件提供给用户下载?我可以用php以某种方式强制文件吗?(不使用 readfile 或任何东西,这些文件是出于带宽原因而存在的)。
伙计们
嘿伙计们,你们我正在使用 mogilefs 将文件存储在存储集群上。我想向用户提供下载链接。只有当我在 mogileFS 上运行 getPaths 时,它才会返回如下内容:
http://10.0.0.23:7500/dev11/0/422/711/0494715033.fid
我可以将 .fid 重命名为实际的文件扩展名,但我如何将原始文件提供给用户下载?我可以用php以某种方式强制文件吗?(不使用 readfile 或任何东西,这些文件是出于带宽原因而存在的)。
伙计们
该 URL 如何响应?如果是 HTTP,那没问题,它会设置 mime-type,虽然你必须设置 Content-Disposition... 如果不是 HTTP,那么你必须制作一个包装器来响应 HTTP 请求。
您应该首先尝试:链接响应(标题)是什么?
如果您必须修改标头,则必须使用某种代理。
你在这里http://www.grid.net.ru/nginx/mogilefs.ru.html
这个怎么运作:
所有带有 /storage/mogileKey 的请求都由带有 nginx 网络服务器的 mogile 存储提供
您可以轻松代理您的 apache 监听的所有其他请求:not80port(例如:88)
将文件存储到 mogilefs 时,给它一个带有所需扩展名的密钥:myimage.jpg ...
当您的请求看起来正常时:/storage/myimaje.jpg 并将从 /devN/path/to/mogile/file.fid 提供