首页 » Web前端 » php上传文件名乱码技巧_解决thinkphp上传文件中订婚名乱码问题

php上传文件名乱码技巧_解决thinkphp上传文件中订婚名乱码问题

访客 2024-11-09 0

扫一扫用手机浏览

文章目录 [+]

public function add(){ if(!IS_POST){ exit(\"大众bad request\"大众); } $upload = new \Think\Upload();// 实例化上传类 $upload->exts = array('jpg', 'gif', 'png', 'jpeg', 'rar', 'zip');// 设置附件上传类型 $upload->rootPath = './Upload'; // 设置附件上传目录 $upload->savePath = '/file/'; // 设置附件上传(子)目录 $upload->saveName = I('post.name').'_'.I('post.idnum');//上传文件重命名为 姓名_身份证号形式 $info = $upload->upload(); // dump($info); $file = $info['file']['savepath'].$info['file']['savename']; if ($file == NULL) { echo \"大众文件类型缺点,请返回修正\公众; exit(); } // dump($image); $data=I('post.'); $data['file']=$file; // dump($data);exit(); $Model=D(\公众student\公众); $Model->create(); $num=$Model->add($data); if($num>0){ $name = I('post.idnum'); $data = M('student'); $id = $data->getFieldByIdnum($name,'id'); session('id',$id); $this->redirect('/home/form/view/id/'.$id); }else{ $this->error(\公众添加失落败!
\"大众); }}

但存入数据库的文件名精确无误,上传到做事器的文件涌现乱码问题。
如图

经查,TP3.2.3源码上传驱动未指定存储文件名的字符编码

php上传文件名乱码技巧_解决thinkphp上传文件中订婚名乱码问题

文件位置: \ThinkPHP\Library\Think\Upload\Driver\Local.class.php 第86行

php上传文件名乱码技巧_解决thinkphp上传文件中订婚名乱码问题
(图片来自网络侵删)

将其改为

if (!move_uploaded_file($file['tmp_name'], iconv('utf-8','gb2312',$filename)))

即可。

问题办理。

标签:

相关文章

网站SEO优化关键词布局的艺术与步骤

网站SEO优化已成为企业获取流量、提升品牌知名度的重要手段。关键词布局作为SEO优化的核心环节,其重要性不言而喻。本文将深入探讨关...

Web前端 2025-04-09 阅读1 评论0

网站编辑与SEO协同发展的密不可分关系

网站编辑和SEO(搜索引擎优化)这两个职业逐渐成为互联网行业的热门话题。许多人认为,网站编辑和SEO是两个独立的领域,但实际上,它...

Web前端 2025-04-09 阅读1 评论0