레일즈를 처음 사용하고 Paperclip을 사용하여 문제없이 이미 모델에 설정했습니다. 나는 지금 내 이미지를 위해 생성하고있는 경로를 좋아하지 않는다. (:root_path/system/users/avatars/000/000/001
) 나는 그것을 이해하지 못한다. 내 이미지의 기본 경로를 좀 더 친숙하게 수정하려면 어떻게해야합니까? 어떻게 이미지 이름을 해싱 할 수 있습니까?페이퍼 클립 기본 경로 및 해시 이미지 이름 변경
1
A
답변
6
, 당신은 너무 기본 경로, 스타일과 URL을 설정할 수 있습니다
has_attached_file :avatar,
:styles => { :large => "500x500>", :medium => "300x300>", :thumb => "100x100>" },
:path => ":rails_root/public/images/:id/:style/:filename",
:url => "/images/:id/:style/:filename"
2
당신은 설정 종이 클립 초기화 파일의 해시 (config/initializers/paperclip_defaults.rb
)
는 클립 wiki에서 인용 수 있습니다 :
Paperclip::Attachment.default_options.update({ :path => ":class/:attachment/:hash/:style.:extension", :hash_secret => "SOME_RANDOM_SECRET" })
:hash
부분은 :hash_secret
에서 생성되며 :hash_data
옵션으로 지정된 패턴 (기본값은 ":class/:attachment/:id/:style/:updated_at"
)입니다.
관련 문제
- 1. 페이퍼 클립, phusion passenger - 이미지 표시 오류
- 2. 기본 경로 이름 변경
- 3. rspec을 사용한 페이퍼 클립
- 4. 레일즈 페이퍼 클립 및 다중 파일 업로드
- 5. 레일 4, 페이퍼 클립, S3 잘못된 URL 경로
- 6. 레일즈 페이퍼 클립 설치 오류
- 7. 클립 클립으로 열 이름 변경
- 8. 레일 클립 클립 S3 기본 이미지
- 9. RSpec을 사용한 페이퍼 클립 파일 업로드
- 10. UIImageView 이미지 경로 변경
- 11. RaphaelJs 클립 경로 및 클립 - 렉 충돌
- 12. 레일 및 페이퍼 클립 : 페이지 편집 새 파일 업로드
- 13. jQuery : 해시 전 절대 경로 이름
- 14. Nuget : 패키지 디렉토리 경로 및 이름 변경
- 15. PHP 이미지 크기와 이름 및 경로 얻기
- 16. 아이콘/제품 이름 및 이미지 변경 iPhone
- 17. 변경 기본 경로
- 18. 기본 로그인 및 로그 아웃 경로 변경
- 19. 클립 클립 사이즈 변경
- 20. 경로 이름을 바꿀 때 페이퍼 클립 또는 Google 클라우드 저장소 문제가 발생했습니다.
- 21. 기본 키 이름 변경
- 22. URL 변경 기본 이름
- 23. 종이 클립 S3 이미지 경로 문제
- 24. 동적 종이 클립 옵션 해시
- 25. XSLT를 사용하여 이미지 경로 변경
- 26. ember.js에서 경로 이름 변경 감지
- 27. 레일에서 자원 경로 이름 변경
- 28. 고스트 블로그의 기본 경로 변경
- 29. 리튬에서 기본 컨트롤러 경로 변경
- 30. 기본 PHP 명령 경로 변경
해시 거래를하는 방법에 대한 아이디어가 있으십니까? 그건 그 길을 위해 일 했어. 고마워. – 8vius
해시 거래? 좀 더 명확히 해 줄 수 있니? – Haider
파일 이름을 원래 이름 대신 해시 이름으로 저장하거나 폴더 구조를 보호하기 위해 이미지의 경로를 해싱하는 것과 같은 방식으로 파일을 저장할 수있는 방법을 알고 계십니까? – 8vius