Thinkphp5封装上传图片

Thinkphp5封装上传图片,第1张

概述本文章向大家介绍Thinkphp5封装上传图片,主要包括Thinkphp5封装上传图片使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

<?PHP

namespace appAPIcontroller;

use thinkController;

use thinkDb;

class Plus extends Base{

public function __construct(){

parent::__construct();

$this->logic=new apppluslogicImage();

} //上传图片

public function upload_img(){

$file=$_fileS['myfile'];

if(!$user_ID){

$user_ID=$_REQUEST[user_ID];

}

$data=$this->logic->Upload_img($file,$type,$user_ID);

echo Json_encode($data);

}

}

public function __construct(){

$this->db= new appuserwebmodelPublicModel();

// $this->img_url="http://".$_SERVER["http_HOST"]."/lingdu/web/";

$this->img_url=config('DOMAIN')."/";

} public function Upload_img($file,$user_ID){

// echo $_SERVER["http_HOST"];exit;

ini_set('display_errors','Off');

error_reporting(E_ALL & ~ E_WARNING);

if(!$type){

$type="public";

}

if(!$user_ID){

$user_ID="0";

}

if ($file==null){

$data['status']="10009";

return $data;

exit;

}

$tmp_type=$file['type'];

$uptypes=array('image/jpg','image/jpeg','image/png','image/pjpeg','image/gif','image/bmp','image/x-png');

if(!in_array($tmp_type,$uptypes)){

$data['status']="10006";

}else {

//var_dump($user_ID);

$flIEdir="Uploads/";

mkdir($flIEdir);

$flIEdir=$flIEdir."$type/";

mkdir($flIEdir);

$flIEdir=$flIEdir."$user_ID/";

mkdir($flIEdir);

$cur_time=uniqID()."-".time();

$file_type=str_replace("image/","",$tmp_type);

$file_name=$flIEdir.$user_ID.'-orogin-'.'-'.$type.'-'.$cur_time.".".$file_type;

move_uploaded_file($file["tmp_name"],$file_name);

$none=file_exists($file_name);

//var_dump($file_name);

if ($none!=null){

$image = new thinkImage();

$data["status"]=10001;

$data["img_orogin"]=$this->img_url.$file_name;

$image->open($file_name);

$img_thumb=$flIEdir.$user_ID.'-thumb'.'-'.$type.'-'.$cur_time.".".$file_type;

if ($type=="goods"){

// 按照原图的比例生成一个最大为150*150的缩略图并保存为thumb.jpg

$image->thumb(300,300,thinkImage::IMAGE_THUMB_FIXED)->save($img_thumb);

// $image->thumb(800,800,ThinkImage::IMAGE_THUMB_FIXED)->save($file_name);

}else {

$image->save($img_thumb);

}

$data["img_thumb"]=$this->img_url.$img_thumb;

}else {

$data["status"]=10012;

}

}

// dump($data);

return $data;

}

总结

以上是内存溢出为你收集整理的Thinkphp5封装上传图片全部内容,希望文章能够帮你解决Thinkphp5封装上传图片所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1228445.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存