陈大剩博客

tp5 获取文件MIME为application/octet-stream问题

  • 陈大剩
  • 2020-07-27 17:11:07
  • 1539

出现的问题

后台管理系统利用excel批量导入用户数据时,其他成员的电脑上上传excel mime-type类application/octet-stream;
无法通过后台验证(后台是校验的mime);
但在我的电脑上可以,百度也没有相关解决方法;

出现的原因

  • 其他成员使用的是wps,wps的某个版本将excel的mime-type类型保存为application/octet-stream;
  • 或者其他类型,当浏览器遇到无法识别的类型时,也默认为application/octet-stream;
  • 用PHP getMime()方法获取不到正常的mime

解决方法

tp5解决防范

// tp5 用getInfo获取MIME ( getMime()获取不正确)
$file = request()->file('file');
$mime=$file->getInfo('type');

原生php解决方案

利用$_FILES数组获取即可

var_dump($_FILES['file']['type']);
分享到:
0

说点儿什么吧

头像

表情

本站由陈大剩博客程序搭建 | 湘ICP备17009938号| Copyright © 2017 - Laravel | 本站采用创作共用版权:CC BY-NC 4.0

站长统计| 文章总数[21]| 评论总数[10]| 登录用户[17]| 时间点[23]

登入

社交账号登录