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

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

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

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

const isFile = object => object instanceof File;

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题