我的程序需要处理用户发到服务器上的图片和文字文件。有些图片文件和文字文件都没有没有后缀名,怎么区分没有后缀名的文件是图片还是文字文件呢?

解决方案 »

  1.   

    有个MIMEType包,去网上搜搜,它能认出大多数文件类型。
      

  2.   

    读入图片的十进制流,截取其前若干字节就是格式标志。
    比如GIF的是1-3字节,jpg的是1-2字节
      

  3.   

    读image的时候捕捉异常吧,这是一个方法,虽然效率不太高,但是能用
      

  4.   

    还是判断前面的字节来分析比较浩
    web页面上处理经常是采取这种方法的
    用异常肯定是不合理的,难道还要把所有的格式读一遍捕获异常,gif、jpg、bmp这么多效率很多不高的