2012-10-25 2 views
0

파일 클립을 사용하여 파일을 레일스 응용 프로그램에 업로드 할 수 있습니다. 모든 것이 작동하고 파일이 업로드되지만, 실제 파일 자체에 대한 링크를 보는 대신 레일 프로젝트의 시스템 폴더 내에 파일의 위치가 표시됩니다.위치가 아닌 업로드 된 파일의 링크 만 표시하는 방법

나는 라우팅 문제를 추측하고 있거나 해당 파일에 대한 링크를 만들어야합니다. 그러나 파일 자체의 위치를 ​​숨기고 표시되는 링크 만보아야합니다.

누군가가 올바른 방향으로 나를 가리킬 수 있다면 매우 감사 할 것입니다.

답변

0

서버에서 파일의 실제 경로를 숨기시겠습니까?

정상 컨트롤러에서는 send_file (http://api.rubyonrails.org/classes/ActionController/DataStreaming.html#method-i-send_file)을 사용하여이를 달성 할 수 있습니다.

실제 경로를 사용하여 다운로드를 보호하려면 무언가를해야합니다.

+0

확인. 필자는 링크를 체크 아웃했다. 상황에 따라 텍스트 파일을 업로드 한 다음 쇼보기에서 파일 자체의 링크가 아닌 파일의 경로를 표시합니다. 필자는 쇼보기에서 파일 이름에 링크를 시도했지만이 작업은하지 않습니다. 한 가지 내가 시도한 것은 링크를 파일 이름으로 호출하고 링크가 파일이 저장된 경로에 설정하는 링크를 설정하는 것입니다. 나는 정보가 저장되어있는 배열을 참조하기에 충분하기 때문에 이것이 어떻게 필요한지 알 수 없다. –

+0

Carrier Wave를 사용하면 더 좋을까요? –

+0

아. 나는 로버트 크가 제공 한 링크를 더 자세히 살펴 봤는데 실제로 그것이 무엇을 찾고 있는지 알 것 같다. 고맙습니다. –

관련 문제