加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Thinkphp5封装上传图片

发布时间:2020-12-14 13:57:29 所属栏目:大数据 来源:网络整理
导读:lt;?php namespace appapicontroller; use thinkController; use thinkDb; class Plus extends Base{ public function __construct(){ parent::__construct(); $this-gt;logic=new apppluslogicImage(); } //上传图片 public function upload_img(){ $file=$

<?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;

}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读