Public function Json_case_add () {
if(IS_POST) {
$data = array();
$data['case_title'] = I('post.case_title');
$data['c_id'] = I('post.c_id');
$data['case_content'] = I('post.banner_class');
$data['sort'] = I('post.sort');
if ($_FILES['case_pic'] != '') {
$upload = new \Think\Upload();
$upload->maxSize = 3145728;
$upload->exts = array('jpg', 'gif', 'png', 'jpeg');
$upload->rootPath = './Public/Uploads/';
$data['case_pic'] = $upload->upload();
}
$res = M('case')->add($data);
if ($res) {
$this->success('添加成功!',U('admin/case/Json_case'));
exit;
}else{
$this->success('添加失败!',U('admin/case/Json_case_add'));
exit;
}
}
$this->display('index/Json_case_add');
}
ThinkPHP上传文件为何没有图片
答案:2 悬赏:20 手机版
解决时间 2021-02-03 01:06
- 提问者网友:鐵馬踏冰河
- 2021-02-02 10:33
最佳答案
- 五星知识达人网友:人间朝暮
- 2021-02-02 10:42
逻辑写反了,不应该把$_FILES判断写在实例化上传类外面。
应该先实例化上传类(写完上传配置),在判断$data['case_pic']上传是否成功。
例如:
$upload = new \Think\Upload();
$upload->maxSize = 3145728;
$upload->exts = array('jpg', 'gif', 'png', 'jpeg');
$upload->rootPath = './Public/Uploads/';
$data['case_pic'] = $upload->upload();
if($data['case_pic']){
//上传成功
}else{
//上传失败
}
应该先实例化上传类(写完上传配置),在判断$data['case_pic']上传是否成功。
例如:
$upload = new \Think\Upload();
$upload->maxSize = 3145728;
$upload->exts = array('jpg', 'gif', 'png', 'jpeg');
$upload->rootPath = './Public/Uploads/';
$data['case_pic'] = $upload->upload();
if($data['case_pic']){
//上传成功
}else{
//上传失败
}
全部回答
- 1楼网友:几近狂妄
- 2021-02-02 11:42
你这里面没有缩略图的命名和上传的目录,上传的目录一定要存在,如果没有请手动建立,其他的请结合完整的action代码来判断
你这个代码。。。。如果不是放在数组中,那么问题好多
下面是标准的写法:
$upload->thumb = true;
$upload->thumbmaxwidth = '50,200';
$upload->thumbmaxheight = '50,200';
$upload->thumbprefix='s_';
$upload->thumbremoveorigin=true;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯