Bunu nasıl yüklendiğinde orijinal dosyayı kaydetmek için değil Paperclip anlatır? Veya daha da iyisi, dosyanın ölçeklenmiş halini orijinal olarak saklamak mı? Eğer sadece göç çıkarın eğer o zaman denemek ve kaydedin olmaz,Orijinal dosyayı kaydetmemeye nasıl atabilirim?
cevap
.
:styles => { :original => '300x168>', :cropped_thumb => {:geometry => "115x70#", :jcrop => true}, ...}
Paperclip varsayılan olarak her zaman bir orijinal kaydeder, ancak ben inanıyorum '. Kullanıcıların daha sonra imajlarını düzenleyebilmeniz için
benim modelinde ölçekli orijinali kaydedin. Benim modelim şöyle görünür: ataş bu boyuta orijinal yerine sahip orijinal: Ben sadece için bir stil tanımlayabilirsiniz inanıyoruz:styles => { :cropped_thumb => {:geometry => "115x70#", :jcrop => true}, :resized_thumb => {:geometry => "115x70>"}, :deal => {:geometry => "64x56#"},
:cropped_large => {:geometry => "#{PHOTO_IMAGE_WIDTH}x#{PHOTO_IMAGE_HEIGHT}#", :jcrop => true},
:resized_large => {:geometry => "#{PHOTO_IMAGE_WIDTH}x#{PHOTO_IMAGE_HEIGHT}>"},
:orig => '300x168>', #this is the scaled original that I call later
:cropped_orig => {:geometry => '300x168#', :jcrop => true},
:resized_orig => {:geometry => '300x168>'} },
:processors => [:jcropper]
Cevabınız için teşekkürler, Yolculuk. – Jade
Cris G'nin çözümü en basit durumlarda güzel olabilir, ancak sınırlamaları vardır. tarzı: her şeyden önce başkalarının orijinal Ataş süreci, böylece güncelleştirilmiş sonra: (şimdi çok daha küçük) orijinal resmin işlemeyi aşağıdaki kaynak olacak düşünüyoruz. Bundan dolayı, tutmak zorunda kaldınız: orijinal stili en iyi çözünürlükte. Eğer işlemciye sahip görüntü kırpma gerekir olarak durum daha kötü geliyor: Eğer gerçekten gerçek orijinal kalite için ihtiyaç durumdur.
after_save :reprocess_attach
private
def reprocess_attach
if self.<atch_name>.present? && Pathname.new(self.<atch_name>.path).exist?
self.<atch_name>.save
File.unlink(self.<atch_name>.path)
end
end
o işleme aşamasında ardında ne umursamıyor:)
yüzden çözelti) sen biraz çiğ (modelin her ekleri almak için öğrenmek gerek öneriyoruz. Sadece orijinal dosyayı öldürür)Sen geometrisini ağır basan, kesinlikle haklısın. Ancak, orijinalinizin daha ayrıntılı bir şekilde yüklenmesini durdurmak için çözümünüzü açıklayabilir misiniz, lütfen kafam karıştı! Teşekkürler! – Sujimichi
@Sujimichi, kaydetmeden sonra, "reprocess_attach", ekin orijinal dosya olarak var olup olmadığını kontrol eder. Eğer varsa, tüm dosyaların dosya sisteminde (kaydet) temizlendiğinden ve orijinal dosyayı sildikten sonra temizlendiğinden emin olun. –
- 1. Kopyala ve orijinal dosyayı
- 2. CMD taşıma komutu orijinal dosyayı kaldırılsın mı?
- 3. Eğer varsa bunları nasıl atabilirim?
- 4. Scala'da Integer'i String'e nasıl atabilirim?
- 5. Git rebase sırasında, orijinali nasıl saklayabilirim ve değişiklikleri nasıl atabilirim?
- 6. Bir System.Timers.Timer ürününü nasıl güvenle atabilirim?
- 7. Ekranın iki tarafındaki sprite'ı Swift'de nasıl atabilirim?
- 8. Java swing kütüphanesinde bir dosyaya nasıl göz atabilirim?
- 9. Ataş görüntüsünde orijinal görüntü URL'si nasıl kullanılır?
- 10. Orijinal oluşturma tarihi nasıl korunur?
- 11. Java - ArrayListimi bir dosyaya nasıl yazabilirim ve bu dosyayı orijinal ArrayList'e okuyabilir (yükleyebilir)?
- 12. Microsoft'un .NET framework kaynak koduna nasıl adım atabilirim?
- 13. C# içindeki yerel bir sanal klasöre nasıl göz atabilirim?
- 14. Git'deki bir dosyanın belirli bir sürümüne nasıl göz atabilirim?
- 15. iPhone fotoğraf kitaplığındaki bir resme nasıl göz atabilirim?
- 16. dosyayı
- 17. Subclipse, değiştirilmiş dosyayı yoksaymaya nasıl söylenir
- 18. FileStream'den Orijinal Yolu Alma
- 19. Tüm dosyayı <> operatörüyle atlayabilir miyim?
- 20. xlrd hücresinin orijinal değeri
- 21. JSON'dan orijinal nesne/tür nasıl geri yüklenir?
- 22. Maymun eklendiğinde orijinal yöntem nasıl aranır?
- 23. Çatal orijinal GitHub projesiyle nasıl senkronize edilir?
- 24. İstek başlıklarını orijinal biçiminde Raftan nasıl alabilirim?
- 25. sculum'da orijinal start_url (yönlendirme öncesi) nasıl edinilir
- 26. Orijinal dilimleri kullanarak bir dilim nasıl numaralandırılır?
- 27. Orijinal yönlendirme alanını korumaya nasıl yönlendirilir?
- 28. Derlenmiş derlemeden orijinal .NET dilini nasıl belirlersiniz?
- 29. Değişen alanların orijinal değeri nasıl alınır?
- 30. SQLite, orijinal _rowid_
Cevabımı inceleyin [here] (http://stackoverflow.com/questions/25467130/rails-4-and-paperclip-stop-the-original-style-file-upload-to -copy-it-from-an/25585186) – laertiades