龙空技术网

TP5.1的那些坑

toujun007 124

前言:

当前兄弟们对“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图片上传