종이 클립을 사용하여 여러 파일 형식을 처리하는 방법

Uchenna

하나의 단일 클립 필드를 사용하여 다른 파일 유형을 처리하는 것이 얼마나 가능한가요? 예를 들어 다음과 같은 종이 클립 방법을 사용하는 파일 모델이 있습니다.

has_attached_file :file

이 파일은 사진, 오디오, 비디오 또는 문서 일 수 있습니다.

사진이라면 has_attached_file :file이 방법으로 사진을 처리 할 수 있도록 어떻게 만들 수 있습니까?

has_attached_file :file, styles: {thumb: "72x72#"}

그런 다음 다른 문서 유형 인 경우 스타일없이 정상적으로 작동하므로 다른 파일 유형에 대한 필드를 만들 필요가 없습니다.

리처드 펙

조건부 스타일을 처리하는 방법은 a lambda사용하여 처리중인 콘텐츠 유형을 결정하는 것입니다. 이전 버전의 Rails / Paperclip에서이 작업을 수행했습니다.

#app/models/attachment.rb
Class Attachment < ActiveRecord::Base
    has_attached_file :file,
    styles: lambda { |a| a.instance.is_image? ? {:small => "x200>", :medium => "x300>", :large => "x400>"} : {}}  

    validates_attachment_content_type :file, :content_type => [/\Aimage\/.*\Z/, /\Avideo\/.*\Z/]

    private

    def is_image?
        attachment.instance.attachment_content_type =~ %r(image)
    end
end

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Spring Batch를 사용하여 여러 CSV 형식 파일을 처리하는 방법

분류에서Dev

XSL을 사용하여 병합 한 후 여러 XML 파일의 모든 데이터를 처리하는 방법

분류에서Dev

AngularJS를 사용하여 단일 페이지에있는 여러 양식을 처리하는 방법

분류에서Dev

파이썬을 사용하여 여러 탭 파일을 결합하는 방법

분류에서Dev

Barracuda 파일 형식을 사용하여 테이블을 만드는 방법

분류에서Dev

Make를 사용하여 동일한 방식으로 여러 파일 유형을 컴파일하는 방법

분류에서Dev

PHP를 사용하여 여러 파일 이름을 복사하는 방법?

분류에서Dev

종이 클립을 사용하여 만든 여러 이미지를 레일 3.2에 표시하는 방법은 무엇입니까?

분류에서Dev

Multer-파일이 제출 된 후 upload.fields ()를 사용하여 파일을 처리하는 방법

분류에서Dev

R 라이브러리를 사용하여 여러 PDF 파일을 반복하는 방법

분류에서Dev

찾기를 사용하여 여러 파일의 이름을 바꾸는 방법

분류에서Dev

파이썬을 사용하여 컴파일 된 URL을 normail 형식으로 변환하는 방법

분류에서Dev

sftp를 사용하여 여러 파일을 넣는 방법

분류에서Dev

명령 또는 스크립트를 사용하여 여러 파일의 이름을 바꾸는 방법

분류에서Dev

파이썬을 사용하여 파일을 여러 파일로 나누는 방법

분류에서Dev

Grunt 및 / 또는 Gulp를 사용하여 여러 파일을 여러 출력으로보고 처리하는 방법 (동일한 방법)?

분류에서Dev

발리 라이브러리를 사용하여 이미지 파일 형식을 PHP 서버로 보내는 방법

분류에서Dev

Rails에서 여러 파일 형식을 처리하는 방법은 무엇입니까?

분류에서Dev

파일 스트림을 사용하여 Kentico 미디어 라이브러리 파일을 만드는 방법

분류에서Dev

MapReduce를 사용하여 로그 파일을 처리하는 방법

분류에서Dev

PHP를 사용하여 xml 파일을 처리하는 더 빠른 방법

분류에서Dev

파이썬을 사용하여 파일의 이름과 종류로 파일 경로를 얻는 방법

분류에서Dev

main ()을 사용하여 여러 대상을 지원하는 메이크 파일을 구성하는 방법

분류에서Dev

WSL을 사용하여 파이썬 파일을 읽는 방법?

분류에서Dev

파이썬을 사용하여 여러 json 파일을 1로 병합하는 방법

분류에서Dev

picocli를 사용하여 여러 유형의 옵션을 처리하는 방법

분류에서Dev

CSS를 사용하여 링크 옆에 파일 형식 아이콘을 추가하는 방법

분류에서Dev

sed 명령을 사용하여 파일 형식을 변경하지 않고 여러 행이있는 행을 rplace

분류에서Dev

Groovy를 사용하여 파일에서 JSON 형식을 지정하는 방법

Related 관련 기사

  1. 1

    Spring Batch를 사용하여 여러 CSV 형식 파일을 처리하는 방법

  2. 2

    XSL을 사용하여 병합 한 후 여러 XML 파일의 모든 데이터를 처리하는 방법

  3. 3

    AngularJS를 사용하여 단일 페이지에있는 여러 양식을 처리하는 방법

  4. 4

    파이썬을 사용하여 여러 탭 파일을 결합하는 방법

  5. 5

    Barracuda 파일 형식을 사용하여 테이블을 만드는 방법

  6. 6

    Make를 사용하여 동일한 방식으로 여러 파일 유형을 컴파일하는 방법

  7. 7

    PHP를 사용하여 여러 파일 이름을 복사하는 방법?

  8. 8

    종이 클립을 사용하여 만든 여러 이미지를 레일 3.2에 표시하는 방법은 무엇입니까?

  9. 9

    Multer-파일이 제출 된 후 upload.fields ()를 사용하여 파일을 처리하는 방법

  10. 10

    R 라이브러리를 사용하여 여러 PDF 파일을 반복하는 방법

  11. 11

    찾기를 사용하여 여러 파일의 이름을 바꾸는 방법

  12. 12

    파이썬을 사용하여 컴파일 된 URL을 normail 형식으로 변환하는 방법

  13. 13

    sftp를 사용하여 여러 파일을 넣는 방법

  14. 14

    명령 또는 스크립트를 사용하여 여러 파일의 이름을 바꾸는 방법

  15. 15

    파이썬을 사용하여 파일을 여러 파일로 나누는 방법

  16. 16

    Grunt 및 / 또는 Gulp를 사용하여 여러 파일을 여러 출력으로보고 처리하는 방법 (동일한 방법)?

  17. 17

    발리 라이브러리를 사용하여 이미지 파일 형식을 PHP 서버로 보내는 방법

  18. 18

    Rails에서 여러 파일 형식을 처리하는 방법은 무엇입니까?

  19. 19

    파일 스트림을 사용하여 Kentico 미디어 라이브러리 파일을 만드는 방법

  20. 20

    MapReduce를 사용하여 로그 파일을 처리하는 방법

  21. 21

    PHP를 사용하여 xml 파일을 처리하는 더 빠른 방법

  22. 22

    파이썬을 사용하여 파일의 이름과 종류로 파일 경로를 얻는 방법

  23. 23

    main ()을 사용하여 여러 대상을 지원하는 메이크 파일을 구성하는 방법

  24. 24

    WSL을 사용하여 파이썬 파일을 읽는 방법?

  25. 25

    파이썬을 사용하여 여러 json 파일을 1로 병합하는 방법

  26. 26

    picocli를 사용하여 여러 유형의 옵션을 처리하는 방법

  27. 27

    CSS를 사용하여 링크 옆에 파일 형식 아이콘을 추가하는 방법

  28. 28

    sed 명령을 사용하여 파일 형식을 변경하지 않고 여러 행이있는 행을 rplace

  29. 29

    Groovy를 사용하여 파일에서 JSON 형식을 지정하는 방법

뜨겁다태그

보관