mogilefs/php 问题
嘿伙计们, 你 我正在使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这里是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
该 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.