mogilefs/php 问题

发布于 2024-10-25 21:00:24 字数 361 浏览 2 评论 0原文

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

http://10.0 .0.23:7500/dev11/0/422/711/0494715033.fid

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

谢谢大家

Hey Guys,
u
I am using mogilefs to store files on a storage cluster. And i want to offer a download link to users. Only when i run getPaths on mogileFS it returns something like:

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

i can rename the .fid to the actual file extension, but how do i offer the original file for download to the user? Can i force the file somehow with php? (Without using readfile or anything, the files are there for bandwidth reasons).

thnx guys

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

日暮斜阳 2024-11-01 21:00:24

这里是http://www.grid.net.ru/nginx/mogilefs。 ru.html

工作原理:

所有带有 /storage/mogileKey 的请求均由 mogile 存储和 nginx 网络服务器提供,

所有其他请求您可以轻松代理到您的 apache 监听:not80port(例如:88),

同时将文件存储到 mogilefs给它一个带有所需扩展名的密钥:myimage.jpg ...

当您的请求看起来像正常时:/storage/myimaje.jpg 并将从 /devN/path/to/mogile/file.fid 提供服务

Here you are http://www.grid.net.ru/nginx/mogilefs.ru.html

How it works:

all requests with /storage/mogileKey are served from mogile storage with nginx webserver

all other request you can easily proxy to your apache listening :not80port (:88 for example)

while stoaring file to mogilefs give it a key with required extension: myimage.jpg ...

When your request will look like normal: /storage/myimaje.jpg and will served from /devN/path/to/mogile/file.fid

无悔心 2024-11-01 21:00:24

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

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

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

How does that URL respond?
If it is HTTP, than no problem, it will set the mime-type, although you have to set Content-Disposition...
If it's not HTTP, than you have to make a wrapper which responds HTTP to the HTTP request.

You should first try: what does the link respond (headers) ?

If you have to modify the headers, than it must use some kind of proxy.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文