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']);
目录
相关文章
|
语音技术
发送octet-stream格式的请求返回乱码处理
octet-stream格式的请求返回乱码处理
|
4月前
|
JSON Java 数据格式
java调用服务报错415 Content type ‘application/octet-stream‘ not supported
java调用服务报错415 Content type ‘application/octet-stream‘ not supported
117 1
|
7月前
|
JSON PHP 数据格式
蓝易云 - PHP用CURL发送Content-type为application/json的POST请求方法
在这段代码中,我们首先创建了一个包含我们要发送的数据的数组,并使用 `json_encode`函数将其转换为JSON格式。然后,我们初始化了一个cURL会话,并设置了一些选项,包括POST请求方法、要发送的数据、返回结果和HTTP头部信息。最后,我们执行了cURL请求并关闭了会话。
172 2
|
8月前
|
XML 数据格式
restTemplat发post请求报错Content type ‘application/xml;charset=UTF-8‘ not supported“
restTemplat发post请求报错Content type ‘application/xml;charset=UTF-8‘ not supported“
287 1
head 插件 Content-Type header [application/x-www-form-urlencoded] is not supported
head 插件 Content-Type header [application/x-www-form-urlencoded] is not supported
143 1
|
JSON Java 数据格式
HttpMediaTypeNotSupportedException: Content type ‘application.yml/json;charset=UTF-8‘ not supported
HttpMediaTypeNotSupportedException: Content type ‘application.yml/json;charset=UTF-8‘ not supported
350 0
|
JSON Java Devops
有了 Protocol buffer 还是用 JSON
Protocol buffer 这东西真的很轻便吗
156 0
程序解码错误:Accept-Encoding“: “gzip, deflate, br
程序解码错误:Accept-Encoding“: “gzip, deflate, br
284 0
|
存储 JSON 前端开发
enum的json反序列化问题 415 Unsupported Media Type
enum的反序列过程中如果使用了jackson的注解,很可能会产生一个神奇的bug
655 0
enum的json反序列化问题 415 Unsupported Media Type

热门文章

最新文章