我想要進行圖像表單提交,並且我想驗證圖像是否提交是運行python的圖像服務器端。有沒有簡單的方法來在純Python中做到這一點?Python從http表單提交中確定文件類型
0
A
回答
2
一個簡單而幼稚的方法是使用libmagic(例如https://github.com/ahupp/python-magic)。更好的方法,但它不是本地Python,是一個非常廣泛的庫,將使用PIL http://www.pythonware.com/products/pil/。
1
使用PIL:
import sys
import Image
for infile in sys.argv[1:]:
try:
im = Image.open(infile)
print infile, im.format, "%dx%d" % im.size, im.mode
except IOError:
pass
從文檔:
Python圖像庫支持多種圖像文件格式 。要從磁盤讀取文件,請使用圖像 模塊中的打開功能。您不必知道文件格式來打開文件。 庫會根據文件的內容 自動確定格式。
相關問題
- 1. 確定Orbeon表單提交數據中的數據類型
- 2. TortoiseSVN提交特定文件類型
- 3. 麻煩從HTTP表單提交執行PHP文件
- 4. git p4提交 - 無法確定文件類型?
- 5. 確定提交AJAX數據的類型
- 6. JavaScript:攔截表單提交併確定提交的表單提交
- 7. HTTP表單提交回調
- 8. Jquery在表單輸入類型'文件'中更改提交表單
- 9. Symfony2提交時自定義字段類型和表單事件
- 10. 表單不提交輸入類型:文件應該是
- 11. 提交包含類型文件輸入的jQuery表單
- 12. 當包含輸入類型文件時,表單不提交
- 13. Ext.Direct文件上傳 - 表單提交的類型application/json
- 14. 使用輸入類型文件提交Ajax表單
- 15. 用AJAX提交HTML表單類型文件
- 16. 從App Store提交中排除特定iPhone類型提交
- 17. 確定哪個按鈕在HTML表單中被點擊 - 不是提交類型
- 18. 表單不提交文件
- 19. 表單在輸入類型=文件中未提供選定文件時提交時間
- 20. 使用RSpec/Capybara確定表單提交
- 21. 表單提交確定Ajax響應
- 22. 從ImageFormat.MemoryBMP確定文件類型
- 23. 自定義屬性來驗證上傳表單提交的文件類型
- 24. 確定提交表單後文本字段中是否有值
- 25. 從Python提交基於Silverlight的表單
- 26. Laravel表單模型綁定未提交
- 27. jquery-confirm插件 - 提交表單確認
- 28. 提交表單前確認
- 29. 提交表單確認
- 30. 表單提交 - 確認
PIL是否爲圖像以外的其他東西做文件名? – Wiz
這兩者都沒有使用文件名。它們都會查看文件頭部的頭部信息,然後吐出文件類型。 PIL也會爲你驗證圖像,這就是爲什麼我說它更好。 – gcbirzan
我擔心的是有人提交不是圖像的東西。 PIL仍然能夠看到它不是一個圖像,並提供文件類型? – Wiz