Home> PHP Framework> ThinkPHP> body text

Solve the problems encountered in image processing in thinkphp5

藏色散人
Release: 2021-05-19 09:04:52
forward
3100 people have browsed it

The following tutorial column ofthinkphpwill introduce to you the problems encountered in image processing in thinkphp5. I hope it will be helpful to friends in need!

Problems encountered in image processing

I additionally encapsulate the processing and uploading of images into Created a class to return the saved image path

The image return and saving path cannot be an absolute path.

This will cause the image to not be opened. It should be a relative path relative to the project and directory.

time().'.png'; $image=Image::open($file); switch($type){ case 'advertise': $deal=$image->thumb(20,40,6); $link='public'.DS.'static'.DS.'picture'.DS.$type.DS.$saveName.'.png'; break; case 'user': $deal=$image->thumb(40,40,6); $link='public'.DS.'static'.DS.'picture'.DS.$type.DS.$saveName.'.png'; break; } //上传图片 if($deal->save(ROOT_PATH.$link)){ //echo $deal->width()."
".$deal->height(); return $link; }else{ echo "失败"; } } }
Copy after login

After encapsulating this class, the verification of the image needs to be verified in the controller

1. Problems encountered during picture verification

My picture verification:

$result = $this->validate(['file' => $file], ['file' => 'require|image|fileExt:png,jpg,gif'], ['file.require' => '请选择上传文件','file.image'=>'必须是图片哦','file.fileExt'=>'文件格式不对']);
Copy after login

I verified it in the picture because I am not familiar with this verification, and I only know it after understanding it. The meaning of these contents

More upload file verification rules also include verification rules

  • file to verify whether it is a File object
  • image to verify whether it is an image File object
  • image:width,height[,type] Verify the type, width and height of the image file
  • fileExt:zip,doc,… Verify the file suffix
  • fileMime:image /png,… Verify file type
  • fileSize:1024 Verify file size

2. Image file upload method

The file is uploaded here, use Image: :open() opens the image and becomes the image format. These two are different formats

We want to process the image, so we need to open the image first and process it before saving the image.

In thinkphp To save the picture, use Picture->save(path) to save

But if you don’t need to process it, you can directly save it with File->move(path)

The above is the detailed content of Solve the problems encountered in image processing in thinkphp5. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:csdn.net
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!