0

嘿伙计们,你们我正在使用 mogilefs 将文件存储在存储集群上。我想向用户提供下载链接。只有当我在 mogileFS 上运行 getPaths 时,它才会返回如下内容:

http://10.0.0.23:7500/dev11/0/422/711/0494715033.fid

我可以将 .fid 重命名为实际的文件扩展名,但我如何将原始文件提供给用户下载?我可以用php以某种方式强制文件吗?(不使用 readfile 或任何东西,这些文件是出于带宽原因而存在的)。

伙计们

4

2 回答 2

1

该 URL 如何响应?如果是 HTTP,那没问题,它会设置 mime-type,虽然你必须设置 Content-Disposition... 如果不是 HTTP,那么你必须制作一个包装器来响应 HTTP 请求。

您应该首先尝试:链接响应(标题)是什么?

如果您必须修改标头,则必须使用某种代理。

于 2011-03-25T13:22:59.860 回答
1

你在这里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 提供

于 2011-03-28T14:45:00.457 回答