2011-03-25 3 views
0

안녕 얘들 아, u 저장 클러스터에 파일을 저장하는 데 mogilefs를 사용하고 있습니다. 그리고 저는 사용자들에게 다운로드 링크를 제공하고 싶습니다. 내가 mogileFS에 getPaths을 실행할 경우에만 그것은 무언가 같이 반환mogilefs/php 질문

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

내가 실제 파일 확장자에 .fid 이름을 바꿀 수 있습니다,하지만 어떻게 내가 사용자에게 다운로드 원본 파일을 제공합니까? 내가 어떻게 든 PHP로 파일을 강제 수 있습니까? (readfile이나 아무것도 사용하지 않고, 파일은 대역폭상의 이유로 존재합니다).

thnx guys

답변

1

당신은 어떻게 작동 http://www.grid.net.ru/nginx/mogilefs.ru.html

있습니다 :/스토리지

모든 요청/mogileKey는 nginx를 웹 서버로 mogile 스토리지에서 제공됩니다

다른 모든 요청을 할 수 있습니다 아파치 듣기 쉽게 프록시 : not80port (예 : 88)

mogilefs에 파일을 저장하는 동안 필요한 확장자가있는 키를 제공합니다. myimage.jpg ...

요청이 정상적으로 보일 때 /storage/myimaje.jpg /devN/path/to/mogile/file.fid에서 제공됩니다.

1

어떻게 해당 URL이 응답합니까? Content-Disposition ... HTTP가 아닌 경우 HTTP 요청에 HTTP를 응답하는 래퍼를 만들어야하는 것보다 문제가없는 HTTP 인 경우 MIME 유형을 설정합니다.

먼저 시도해야합니다. 링크가 응답하는 항목 (헤더)은 무엇입니까?

헤더를 수정해야하는 경우 일종의 프록시를 사용해야하는 것보다. 여기

+0

나는 그것이 HTTP를 반환한다고 생각합니다 ... 파일을 올바른 MIME 형식. 그래서 파일 이름을 어떻게 다시 쓸 수 있습니까? 내 PHP 서버에 부하를 가하지 않고> 다음과 같이 헤더를 설정해 보았습니다. http://pastebin.com/0kPPJcXy – thecodeassassin