前言:
当前兄弟们对“tp5图片上传”都比较关切,各位老铁们都需要了解一些“tp5图片上传”的相关内容。那么小编也在网摘上收集了一些有关“tp5图片上传””的相关文章,希望朋友们能喜欢,小伙伴们一起来学习一下吧!PHP文件上传是很常见的,但是当前后端分离后,前端和后端的框架都是按照开发人员自己去定的, 然单独写上传是很麻烦的, 在插件泛滥的今天,原生的表单上传很少用户会去研究, 这里通过亲身经历介绍TP的文件上传类进行结合, 实例方便好用的文件上传操作。
前端框架datatable,
html.push('<input id="file-upload" type="file" name="pics" >');
2. 后端框架TP5文件上传类接收
public function upfile(){
$file = $this->request->file('pics')->getInfo();
(这里一定一定要加,不然获取到的是对象,很坑的对象)
$filename = "";
if($file){
if( !file_exists($path) ){
mkdir($path, 0775, true);//如果创建的多级目录,第三个参数设置为true。
}
if ( !file_exists($path) && !mkdir($path, 0775, true)) {
$infos=[];
$infos['code'] =-302;
$infos['errMsg'] ='文件存储位置创建失败';
return json_encode($infos);
}
// 获得文件类型
$file_Extension =strtolower(pathinfo($files['name'])['extension']);
$file_extends = ['bmp', 'jpg', 'jpeg', 'png', 'gif', 'pdf', 'doc', 'xls', 'ppt', 'docx', 'xlsx', 'pptx'];
if (!in_array($file_Extension, $file_extends) ) {
$infos=[];
$infos['code'] =-302;
$infos['errMsg'] ='文件类型不支持';
return json_encode($infos);
}
$paths=$path.'.'.$file_Extension;
$info =move_uploaded_file($files['tmp_name'], $paths);
$info = $file->move(ROOT_PATH . 'public' . DS . 'up');
}
if($info){
$data = array('msg'=>'上传成功','filename'=>$filename);
}else{
$data = array('msg'=>'上传失败','filename'=>‘’);
}
echo json_encode($data);
}
3展现bug原型的时间到了
决的办法就是
$file = $this->request->file('pics')->getInfo();
参考文献
希望能帮到大家
标签: #tp5图片上传