我使用的是wamp,在实现文件上传功能时上传上去的文件名是中文话则会乱码,但数据库的信息是正确的,这该如何解决?此外,在接受表单信息创建文件夹时,如果是中文,创建的文件夹名同样会乱码。
if($image_files = request()->file('image_uploads'))
{
foreach($image_files as $file){
$info = $file->move(ROOT_PATH . 'public' . DS .'static' . '\\' . $title .'\\'. 'Picture' ,'');
if($info){
$path_parts = pathinfo(ROOT_PATH . 'public' . DS . 'static' .'\\'. $info->getFilename());
//获取文件类型,名称及大小
$type=$path_parts['extension'];
$name=$path_parts['filename'];
$size=(filesize(ROOT_PATH . 'public' .DS. 'static' .'\\'. $title .'\\'. 'Picture' . '\\' .$info->getFilename())>>10).'KB';
$data=['name'=>$name,'type'=>$type,'size'=>$size,'activity_id'=>$activityId];
Db::table('file')->insert($data);
}else{
//上传失败获取错误信息
$this->error($file->getError());
}
$upload_status = 1;
}
- 2 回答
- 0 关注
- 931 浏览
添加回答
举报
0/150
提交
取消