문제

나는 지금 Rails를 사용하여 웹 응용 프로그램을 진행하고 있으며 누군가가 파일 저장 한도를 추적하는 좋은 방법을 알고 있는지 알고 싶었습니까? 우리는 사용자에게 파일을 업로드하는 데 사용할 수있는 특정한 양의 객실을 제공하고 Amazon S3에서 스토리지를 위해 Paprclip을 사용하고 있습니다. 이견있는 사람? 감사

도움이 되었습니까?

해결책

PaperClip과 함께 사용할 수있는 옵션 열 중 하나는 요약 할 수있는 Object_file_size입니다.

# Assuming a user has many files relationship
@user.uploads.sum(:image_file_size)

실제로 캡을 부과하는 것에 대해서는 파일 모델이 무엇이든 클라이언트에 오류와 문제를 다시 전달할 수 있도록 사용자 정의 검증을 만드는 것이 좋습니다.

다른 팁

PaperClip은 파일 크기를 저장합니다.
따라서 한 사용자의 경우 다음과 같은 작업을 수행 할 수 있습니다.

def used_file_size
    self.files.sum(:document_file_size)
end

그런 다음 모든 사용자 문서의 총 크기가 발생합니다.
그런 다음 최대 크기 제한을 추가하고 사용자가 해당 크기에 도달 한 경우 문서의 업로드를 확인하지 않을 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top