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

发布于 2022-09-12 03:17:12 字数 312 浏览 21 评论 0

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

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

青萝楚歌 2022-09-19 03:17:12

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

const isFile = object => object instanceof File;

// 判断 someObject 是否为文件
isFile(someObject);  // true|false
一张白纸 2022-09-19 03:17:12

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文