<?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封装上传图片所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)