thinkphp 修改图片信息提示非法上传文件

2025-04-04 04:55:00
推荐回答(4个)
回答1:

  表单的Form标签中一定要添加 enctype=”multipart/form-data”文件才能上传。因为表单提交到当前模块的upload操作方法,所以我们在模块类里面添加下面的upload方法即可:
  Public function upload(){
  import('ORG.Net.UploadFile');
  $upload = new UploadFile();
  $upload->maxSize = 3145728 ;
  $upload->allowExts = array('jpg', 'gif', 'png', 'jpeg');
  $upload->savePath = './Public/Uploads/';
  if(!$upload->upload()) {// 上传错误提示错误信息
  $this->error($upload->getErrorMsg());
  }else{// 上传成功 获取上传文件信息
  $info = $upload->getUploadFileInfo();
  }
  // 保存表单数据 包括附件数据
  $User = M("User"); // 实例化User对象
  $User->create();
  $User->photo = $info[0]['savename'];
  $User->add();
  $this->success('数据保存成功!');
  }
  更多问题到后盾网论坛问题求助专区http://bbs.houdunwang.com

回答2:

表单的Form标签中一定要添加 enctype=”multipart/form-data”文件才能上传。因为表单提交到当前模块的upload操作方法,所以我们在模块类里面添加下面的upload方法即可:

 Public function upload(){
  import('ORG.Net.UploadFile');
  $upload = new UploadFile();
  $upload->maxSize  = 3145728 ;
  $upload->allowExts  = array('jpg', 'gif', 'png', 'jpeg');
  $upload->savePath =  './Public/Uploads/';
  if(!$upload->upload()) {// 上传错误提示错误信息
  $this->error($upload->getErrorMsg());
  }else{// 上传成功 获取上传文件信息
  $info =  $upload->getUploadFileInfo();
  }
  // 保存表单数据 包括附件数据
  $User = M("User"); // 实例化User对象
  $User->create();
  $User->photo = $info[0]['savename'];
  $User->add();
  $this->success('数据保存成功!');
  }

回答3:

你可以这样,在你上传时候分别对这两个上传文件的错误号进行判断,错误号为4的话是表示没有文件上传,用这个条件可以做一个判断来决定是否两个图全都修改

回答4:

替换图片吗