2017-11-20 2 views
0

데이터베이스에 저장된 파일을 표시하여 다운로드 할 수 있습니다.Ruby on Rails : 데이터베이스에 저장된 파일을 다운로드 할 수 있도록 표시하고 싶습니다.

나는 어떻게 해야할지 모르겠다. 그러니 제발, 그들이 다운로드 할 수 있도록 데이터베이스에 저장된 파일을 어떻게 표시 할 수 있는지 말해주십시오!

+0

데이터베이스에 저장된 파일이 어떻게 같은 스키마 모양을 수행하는 방법 ? 어디서 어떻게 파일을 보여주고 싶습니까 (링크 만, 미리보기 포함)? 어떤 종류의 파일 (MIME 형식)입니까? – spickermann

+0

파일을 저장하기 위해 종이 클립 젬을 사용합니까? –

답변

0

우선, 데이터베이스의 파일 내용을 저장해야합니다. 일반적으로이를 수행하는 가장 좋은 방법은 바이너리 형식의 필드를 만드는 것입니다.

그런 다음 컨트롤러에서 보낼 수 있습니다 :

def my_action 
    send_data(
    @file.content, 
    disposition: @file.disposition, 
    type: @file.extname 
) 
end 

당신은 send_data 방법에 대한 자세한 설명은 here 볼 수 있습니다

+0

나는 할 수있는 최선의 방법은 데이터베이스에 파일을 전혀 저장하지 않는 것이라고 주장 할 것이다. – spickermann

+0

@spickermann 나는 그렇게 생각하지 않는다. 응용 프로그램과 데이터에 따라 다릅니다. Db는 일관성과 일관성있는 모든 것을 제공합니다. 또한 제약 조건, 관계, 복제 및 데이터 복원을위한 자동 가능성 등을 제공합니다. 어떤 데이터를 잃어 버릴 수없고 파일이 너무 크지 않은 상황에서는 이것이 최고의 선택입니다. – unkmas

관련 문제