我正在使用carrierwave_direct將文件直接上傳到S3。我需要將文件信息保存到數據庫中 - 例如文件類型和大小。好奇什麼是做這件事的最好方法?如何從S3獲取文件大小和類型?
1
A
回答
0
做到這一點的最佳方法是使用imagemagick identify command。在保存文件之前/之後,您需要計算它的大小。該文件必須是本地的(所以,如果它已經在S3你必須重新下載):
identify the-image.jpg
#=> rose.jpg JPEG 640x480 DirectClass 87kb 0.050u 0:01
它將輸出你有一個字符串進行解析。 RMagick有一個API會自動給你寬度/高度/類型,但我似乎無法找到它(這可能有所幫助:RMagick returns nil reading JPEG)。
+0
好奇 - 這適用於所有文件類型 - 例如pdf和文檔。想知道如果RMagic只是圖像。 – 2012-07-26 02:09:06
相關問題
- 1. 如何從OpenFileDialog獲取文件大小?
- 2. 如何獲取大型(> 4 GB)文件的文件大小?
- 3. 如何從NSURL獲取AVPlayer的文件大小和當前文件大小iOS4.0
- 4. 從S3存儲桶獲取文件大小
- 5. 如何從RTF文件獲取文本大小和顏色?
- 6. 獲取上傳文件的S3文件大小
- 7. 如何獲取使用Symfony上傳的文件的大小和類型?
- 8. React native:如何獲取文件大小,MIME類型和擴展名?
- 9. 如何從圖片中獲取日期和文件大小?
- 10. 通過文件變量類型從加載的文件獲取大小ActionScript3
- 11. 如何獲取WAR文件的大小?
- 12. 如何獲取文件夾的大小?
- 13. 如何獲取C文件的大小?
- 14. Swift - 從url獲取文件大小
- 15. 如何從Doc Picker獲取文檔的文件大小
- 16. 動態獲取Amazon S3存儲桶中文件的大小
- 17. 使用laravel獲取亞馬遜s3中文件夾的大小
- 18. SetFilePointerEx獲取文件大小
- 19. 獲取文件大小
- 20. 獲取文件夾大小
- 21. 獲取文件大小ExtJS
- 22. 獲取文件大小笨
- 23. Java:如何:有效地獲取2GB大小的文件大小?
- 24. 如何通過匹配文件名從S3中獲取文件?
- 25. 如何從PropertyChanged事件獲取類型?
- 26. 獲取數據類型字節大小
- 27. 如何獲取文件類型名稱?
- 28. 獲取大小寫類參數和類型
- 29. 如何從URL中的URL獲取文件大小?
- 30. 如何從C#中的httpwebrequest獲取文件夾大小(Winform)
此信息是顯示給用戶還是驗證? – 2012-07-25 03:57:17
信息將通過他們的賬戶顯示給用戶。我需要顯示他們有多少文件以及它們有多大。 – 2012-07-26 02:08:18