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

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

出现的问题

后台管理系统利用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']);
目录
相关文章
|
6月前
|
存储 机器学习/深度学习 搜索推荐
什么是Data Centric Application?
什么是Data Centric Application?
39 0
|
3月前
|
XML JSON 编解码
HTTP Content-Type 类型解析
【1月更文挑战第10天】HTTP Content-Type 类型解析
|
9月前
|
XML 数据安全/隐私保护 数据格式
Minio出现Non-XML response from server. Response code: 400, Content-Type: text/xml; ch的解决
Minio出现Non-XML response from server. Response code: 400, Content-Type: text/xml; ch的解决
1559 0
|
9月前
|
JSON Java 数据格式
HttpMediaTypeNotSupportedException: Content type ‘application.yml/json;charset=UTF-8‘ not supported
HttpMediaTypeNotSupportedException: Content type ‘application.yml/json;charset=UTF-8‘ not supported
153 0
|
JavaScript 前端开发 Java
Java http Post下载Excel文件 xxx.xlsx 失败解决,及传输文件类型ContentType对应关系
查询数据库生成Excel下载功能。本来很简单的功能却搞了挺久的,主要因为下载的文件打不开,且此功能已是基本功能。这里记录下来方便后面查阅。 ContentType对应的文件关系查看下面连接 https://www.runoob.com/http/mime-types.html
211 0
file encode - /UI2/CL_HTTP_FILE_ENCODE
Created by Wang, Jerry, last modified on Mar 24, 2015
102 0
file encode - /UI2/CL_HTTP_FILE_ENCODE
|
算法 PHP 数据安全/隐私保护
|
Web App开发 存储 XML
http content-type常见文件格式类型
版权声明:本文为博主原创文章,转载请标明出处。 https://blog.csdn.net/chaoyu168/article/details/78710591 Conten...
2006 0