2012-03-03 2 views
9

'remotipart'gem을 사용하여 서버 측에 파일을 비동기 적으로 업로드했습니다. 서버 측에 전달 된 인스턴스는 'UploadedFile'입니다.'ActionDispatch :: Http :: UploadedFile'인스턴스에서 FileBlob을 검색하는 방법은 무엇입니까?

레일 API는 클래스의 read(), open()) 및 속성과 같은 모든 메소드를 언급하지만 파일을 검색하여 데이터베이스에 저장하는 방법을 모르십니까?

인터넷 검색을 사용하면이 수업을 사용하는 자습서가 필요하지 않습니다.

답변

19

대부분의 사람들이 보석을 사용하여 파일 업로드를 처리하기 때문에 거의 기록되지 않습니다.

개체가 file이라고 가정 해 봅시다. 이 작업을 사용하여 경로를 결정할 수있다 : 그것은 /tmp에 저장된 시스템에 의해 삭제 될 수 있으므로

file.tempfile.to_path.to_s 

당신은 파일을 이동해야합니다. 이 경우 FileUtils.mv 방법을 사용할 수 있습니다. 그런 다음 파일의 새 경로를 데이터베이스에 추가 할 수 있습니다.

관련 문제