如何按内容确定文件MIME类型?

s9g*_*ult 5 mime haskell

有没有办法通过它的内容来确定文件的MIME类型?也许有一些Haskell库?

Jan*_*Jan 7

Haskell绑定到libmagic可能是解决您的问题的方法.这是一个例子.

import Magic
import System.Environment (getArgs)

main =  do
  magic <- magicOpen [MagicMime]
  (file:_) <- getArgs
  magicLoadDefault magic
  mime <- magicFile magic file
  putStrLn mime
Run Code Online (Sandbox Code Playgroud)