浏览器端如何区分普通对象和文件对象

业务需要封装一个请求函数, 根据传入该函数的内容是否含有文件,来设置相应的contentType,为对象时需要设置为multipart/form-data,
伪代码:

request(payload){
    for( let[k,v] of Object.entries(payload)){
        if(v === 'wenjian'){
         headers['Content-Type'] = 'multipart/form-data'
        }
    }
}
阅读 2.3k
2 个回答

input 标签读取的文件类型继承自 File,因此下面的代码基本可以用来判断文件对象:

const isFile = object => object instanceof File;

// 判断 someObject 是否为文件
isFile(someObject);  // true|false

没懂你的意思,你后台定义的接口是否是文件你自己应该知道,单独设置那个接口的content-type就可以了

推荐问题