Java 对上传文件后缀格式的校验

在web开发中,我们经常遇到一些上传文件的功能, 我们在对文件进行校验时,除了对文件大小进行校验外,还需要对文件的格式进行校验. 在对格式校验的时候要考虑到用户或者攻击者对文件后缀进行的改变,导致上传的文件并不是我们需要的类型,从而对系统造成影响.

我们可以对常用的文件进行校验,如图片格式, 压缩格式,office word,Excel格式,以及其他文件的格式进行校验.
代码如下:

import java.io.*;
import java.util.HashMap;
import java.util.Map;

/**
 * @ClassName FileFormatVerify
 * @Description  图片 pdf/wored/excel和各种压缩格式的校验
 **/
public class FileFormatVerify {

    private static  Map<String, Object> fileFormat = null;

    /**
     * @Description  将常用需要校验的格式和区别其他格式的前几个字节写入map
     * @Param []
     * @return
     **/
   public  FileFormatVerify (){
       //if(fileFormat == null ){
           fileFormat = new HashMap<String, Object>();

           //JPEG
           fileFormat.put("jpg","FFD8FFE0");
           //PNG
           fileFormat.put("png","89504E47");
           fileFormat.put("zip","504B0304");
           fileFormat.put("rar",&
  • 3
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值