我想從我上傳的文件中的每一個細節..我使用attachment_fu,我想知道,當圖像被拍攝時,什麼是ISO,和哪個模型的相機被使用,, ,,總之我想要的所有圖像的詳細屬性,是否有可能?怎麼樣 ?我想從我上傳的每一個細節..使用attachment_fu
2
A
回答
3
您正在查看的信息是名爲「Exif」(可交換圖像文件格式)的元數據,可在jpeg和tiff圖像中找到。你不能在PNG或GIF文件中找到它。
有一個Exif gem讀取這個元數據。你可以找到它(及其文檔)here。
棘手的部分可能是讓它與attachment_fu一起工作。要做到這一點最簡單的方法是最有可能創造模型中的一個回調:
class Foo < ActiveRecord::Base
acts_as_attachment
after_attachment_saved do |record|
# do your exif stuff here using the Exif gem
end
end
1
@upload.save
image = Magick::ImageList.new("public/"+ @upload.public_filename)
@upload.date_taken = DateTime.strptime(image.get_exif_by_entry('DateTime')[0][1], "%Y:%m:%d %H:%M:%S")
@upload.model = image.get_exif_by_entry('model')[0][1]
@upload.camera = image.get_exif_by_entry('make')[0][1]
@upload.iso = image.get_exif_by_entry('ISOSpeedRatings')[0][1]
@upload.update_attributes(params[:@upload])
通過節約和rmaiggic任何的Exif上傳,我們可以得到所有的元數據後..我們可以添加所有的細節,,回回,關於控制一個具有頂部寫
需要「RMagick」
安裝寶石名稱EXIF ::創業板安裝EXIF image.get_exif_by_entry()將給所有可用的功能 謝謝每一個人p我 Arpit
相關問題
- 1. 我想每一個
- 2. 我想一次上傳兩個文件,但我只能上傳一個
- 3. 我想換一節
- 4. Django - 我想要一個通用的表單頁面,但有一些細節
- 5. 當我到我的UICollectionViewCell內使用的UIScrollView右頁,還滾動在每第四個細胞從細胞,上下
- 6. 2012:Sparkline圖每每一個細節行
- 7. 我想上傳文件我的文件
- 8. 我想從一個數組
- 9. 我想從一個數組
- 10. 我想在我的HTML表單上傳使用笨
- 11. 我想測試一個方程陣列上的每一個獨特的組合,我怎樣才能使用PHP?
- 12. 我想選擇一個節點
- 13. 我想爲每個用戶分配一個唯一的URL - PHP
- 14. 我想在我的分頁中使用下一個和上一個按鈕
- 15. 選擇從細節表最後一行爲每個用戶
- 16. 我想,當我挖掘的tableView細胞
- 17. 我想每幀
- 18. 我想創建一個記錄器來重定向maven的細節
- 19. 用attachment_fu在rails中上傳文件
- 20. 我想在一個傳輸中使用多個服務(Thrift)
- 21. 想通過展示每個月分組一個最高的得分手細節
- 22. 將細節從一個窗口傳遞到另一個窗口
- 23. 我想一個值賦給一個gridview細胞
- 24. 我想像隊列一樣一個上傳文件android
- 25. 嵌套Silverlight Datagrid - 行細節很好,但我想要一個按鈕!
- 26. 我有一個圖像,我想成長每次我點擊一個按鈕
- 27. 每個陣列我想每次
- 28. 我想用Java和Cgi上傳文件。
- 29. 我想這個CSS應用於HTML元素中的類與'細節'
- 30. 我想從使用LINQ
感謝的好友,烏拉圭回合的答案是有用的,以我,,我得到它較晚,但烏拉圭回合的答案是perfact。我們可以使用Rmagick爲使用EXIF太多。 – 2009-12-21 12:51:51