嘿,伙计们,我正在使用mogilef在存储集群上存储文件。我想给用户提供一个下载链接。只有当我在mogileFS上运行getPaths时,它才会返回如下内容:
http://10.0.0.23:7500/dev11/0/422/711/0494715033.fid
我可以将.fid重命名为实际的文件扩展名,但是如何向用户提供下载的原始文件呢?我能用php以某种方式强制文件吗?(在不使用readfile或任何东西的情况下,这些文件出于带宽原因而存在)。
thnx的家伙
发布于 2011-03-28 22:45:00
这是你的http://www.grid.net.ru/nginx/mogilefs.ru.html
它的工作原理:
所有带有/ storage /mogileKey的请求都是通过使用nginx webserver的mogile存储提供服务的
所有其他请求,您可以很容易地代理到您的apache侦听:not80port (例如:88)
将文件存储到mogilef时,会给它一个带有所需扩展名的密钥: myimage.jpg ...
当您的请求看起来正常时: /storage/myimaje.jpg,并将从/devN/path/to/mogile/file.fid提供服务
发布于 2011-03-25 21:23:00
该URL如何响应?如果它是HTTP,那么没问题,它将设置mime类型,尽管您必须设置Content-Disposition...如果它不是HTTP,那么您必须创建一个包装器来响应HTTP请求。
您应该首先尝试:链接响应(headers)是什么?
如果你必须修改头文件,那么它必须使用某种代理。
https://stackoverflow.com/questions/5432801
复制相似问题