0

やあみんな、ストレージ クラスタにファイルを保存するために mogilefs を使用しています。そして、ユーザーにダウンロードリンクを提供したいと思います。mogileFS で getPaths を実行した場合にのみ、次のようなものが返されます。

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

.fid の名前を実際のファイル拡張子に変更することはできますが、ダウンロードする元のファイルをユーザーに提供するにはどうすればよいですか? 何とかphpでファイルを強制できますか? (readfile などを使用しない場合、ファイルは帯域幅の理由から存在します)。

thnxみんな

4

2 に答える 2

1

こちらがhttp://www.grid.net.ru/nginx/mogilefs.ru.htmlです。

使い方:

/ storage / mogileKeyを使用したすべてのリクエストは、nginxウェブサーバーを使用したモバイルストレージから提供されます

他のすべてのリクエストは、apacheリスニングに簡単にプロキシできます:not80port(たとえば:88)

mogilefsにファイルを保存している間、必要な拡張子を持つキーをファイルに与えます:myimage.jpg..。

リクエストが通常のように見える場合:/storage/myimaje.jpgで、/ devN / path / to / mogile/file.fidから提供されます

于 2011-03-28T14:45:00.457 に答える
1

その URL はどのように応答しますか? HTTP であれば問題ありませんが、MIME タイプを設定しますが、Content-Disposition を設定する必要があります... HTTP でない場合は、HTTP リクエストに HTTP で応答するラッパーを作成する必要があります。

最初に試す必要があります: リンクは何に応答しますか (ヘッダー) ?

ヘッダーを変更する必要がある場合は、何らかのプロキシを使用する必要があります。

于 2011-03-25T13:22:59.860 に答える