htinkphp上传图片报“非法图像文件”
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了htinkphp上传图片报“非法图像文件”,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1424字,纯文字阅读大概需要3分钟。
内容图文
![htinkphp上传图片报“非法图像文件”](/upload/InfoBanner/zyjiaocheng/195/27ee6e24970348e18cb648ca3eaf4062.jpg)
//保存附件到指定路径下面
$upload = new UploadFile();// 实例化上传类
$upload->maxSize = 2*1024*1024;// 设置附件上传大小
$upload->allowExts = explode ( ',','jpg,gif,png,jpeg,txt,doc,docx,wps,xls,et,zip,tar,rar,gz,7z');// 设置附件上传类型
$upload->savePath = 'Tpl/Public/Uploads/task_description/';// 设置附件上传目录
//修改上传文件的名称
$file_name=$_FILES['taskfile']['name'];
$expand_name=explode(".",$file_name);
$new_name=date('YmdHis',time()).'.'.strtolower($expand_name[count($expand_name)-1]);
$_FILES["taskfile"]["name"]=$new_name;
if(!$upload->upload()) {// 上传错误提示错误信息
echo $upload->getErrorMsg();
//$this->error($upload->getErrorMsg());
}else{
$info = $upload->getUploadFileInfo();
//保存数据到数据库中
$data['wlFileUrl']=$info[0]['savepath'].$new_name;
}
回复讨论(解决方案)
既然本地可以,服务器不行,那肯定是服务器那边做了限制。
你传一张小点的图片试试
既然本地可以,服务器不行,那肯定是服务器那边做了限制。
你传一张小点的图片试试
上传的图片很小了,不知道为啥,哎
多换几张图片试一下,有可能是图片问题,还有几十看看你的php文件编码最好utf8,有可能编码的问题也会导致无法上传
总结下:哈哈
由于thinkph对图片类型判断是有问题的,没有考虑到浏览器对图片类型进行的了转换,比如ie上会把上传的jpg格式文件是image/pjpeg。所以……
怎么解决的?
内容总结
以上是互联网集市为您收集整理的htinkphp上传图片报“非法图像文件”全部内容,希望文章能够帮你解决htinkphp上传图片报“非法图像文件”所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。