1. 程式人生 > >tp5中上傳圖片方法,並生成相應縮圖的方法

tp5中上傳圖片方法,並生成相應縮圖的方法

//接收上傳檔案的name

$file = $this->_req->file("upload_head_image");

//將上傳的檔案移動到public/uploads/user

$info = $file->validate(['size'=>5242880,'ext'=>'jpg,jpeg,png'])->move(ROOT_PATH . 'public' . DS . 'uploads' . DS . 'user');

if($info){
   $pic = new \app\home\model\User();
   $pic_url = $pic->thumbImage($file,$info);
   $user['portrait'] = 'uploads/user/'.$pic_url;
   //print_r($pic_url);exit();

 }

///model中程式碼如下
     /**
      * [生成使用者頭像縮圖,180、50]
      * @param  [type] $file [獲取上傳檔案$_FILE]
      * @param  [type] $pic  [上傳檔案的路徑]
      * @return [type]       [返回處理後的檔案路徑]
      */
    public function thumbImage($file,$pic){
        $image = \think\Image::open($file);
        $getSaveName = str_replace('\\','/',$pic->getSaveName());

$portrait_thumbnail_180= 'uploads/user/'.str_replace($pic->getFilename(),'180_'.$pic->getFilename(),$getSaveName);

$image->thumb(180,180,\think\Image::THUMB_CENTER)->save(ROOT_PATH . 'public' . DS . $portrait_thumbnail_180,null,100,true);
        $portrait_thumbnail_80 = 'uploads/user/'.str_replace($pic->getFilename(),'80_'.$pic->getFilename(),$getSaveName);
        $image->thumb(80,80,\think\Image::THUMB_CENTER)->save(ROOT_PATH . 'public' . DS . $portrait_thumbnail_80,null,100,true);
        $portrait_thumbnail_50 = 'uploads/user/'.str_replace($pic->getFilename(),'50_'.$pic->getFilename(),$getSaveName);

        $image->thumb(50,50,\think\Image::THUMB_CENTER)->save(ROOT_PATH . 'public' . DS . $portrait_thumbnail_50,null,100,true);

if ($image) {
            return $getSaveName;
        }

    }

相關推薦

tp5中上圖片方法生成相應方法

//接收上傳檔案的name$file = $this->_req->file("upload_head_image");//將上傳的檔案移動到public/uploads/user$info = $file->validate(['size'=>524

識別圖片內容相應內容寫到對應文字檔案中

# -*- coding: utf-8 -*- """ Created on Thu Apr 18

讀取24位 BMP 影象生成 JPG (一)

            //對24位BMP進行解析     if(nbitcount==24){         int npad=(nsizeimage/nheight)-nwidth*3;         int ndata[]=new int[nheight*nwidth];         byte

運用tp5圖片生成

最近想做個相簿,需要用到上傳影象,並且考慮到效能問題,還要生成縮圖,就學習下。在網上看了很多大神寫的文章,經過各種除錯總算出來了,分享下。不好之處,多多指教 ps:運用tp5圖片類生成縮圖時,一直無法找到圖片檔案。經過查詢,原來上傳的臨時檔案路徑被刪了,後改為上傳後

運用tp5圖片生成略圖

itl ase off controls keep cap hand fcm aud 最近想做個相冊,需要用到上傳圖像,並且考慮到性能問題,還要生成縮略圖,就學習下。在網上看了很多大神寫的文章,經過各種調試總算出來了,分享下。不好之處,多多指教 ? ? ps:運用tp

使用canvas給圖片添加水印 canvas轉換base64,,canvas圖片base64等轉換成二進制文檔流的方法將合成的圖片到服務器,

web don 可能 work box rac return ros font 一,前端合成帶水印的圖片 一般來說,生成帶水印的圖片由後端生成,但不乏有時候需要前端來處理。當然,前端處理圖片一般不建議,一方面js的處理圖片的方法不全,二是有些老版本的瀏覽器對canvas

tp5圖片生成

<?php namespace app\common\controller; use app\common\model\Goods; class Tools { public stati

javaweb中上圖片顯示圖片用我要上課程信息(裏面包括照片)這個例子說明

utf () valueof 相對 取出 let exc date 文件夾 原理: 從客戶端上傳到服務器 照片——文件夾——數據庫 例如:桌面一張照片,在tomacat裏創建upload文件夾

Java之~ 上 圖片壓縮圖片壓縮圖片旋轉方法工具類

package com.javajy.util; import java.awt.Dimension; import java.awt.Graphics2D; import java.awt.Image; import java.awt.Point; import jav

Spring MVC上圖片Java二進位制圖片寫入資料庫生成

步驟:1.將圖片上傳到伺服器的一個磁碟目錄下。 2.將剛才上傳好的圖片寫入資料庫image欄位。 一、上傳圖片:使用的是spring mvc 對上傳的支援。 jsp 頁面: <form name="uploadForm" id="uploadForm" m

Java實現圖片到伺服器把上圖片讀取出來

題外話:推薦一個專注於Java開發的網站,做提升學習,價值閱讀: 同時,掃碼關注後端技術精選,回覆“學習資料”,領取100套小程式原始碼+小程式開發視訊和基本Java經典書籍電子版 在很多的網站都可以實現上傳頭像,可以選擇自己喜歡的圖片做頭像,從本地上傳,下次登入時可

TP5-上圖片方法

/* * 檢查base64編碼的圖片格式 */ function check_base64_img_string($img) { if (!isset($img)) { $msg = array( 'code

Android 電子簽名手寫簽名案列實現方法網頁顯示(base64)!

最近說專案可能會用到一個電子簽名,不需要識別的那種,只是一個單純手寫簽名,然後以base64的格式提供給前端web頁面。其實挺簡單的,自定義一個手寫view就上線了。Android 電子簽名,手寫簽名案列實現方法! 先上圖: 按鈕說明:第一個按鈕是清除手寫板,第二個是將手寫板的

php上圖片自動生成方法函式

$file_name='C:\AppServ\www\_MG_9888.jpg'; $file_new='C:\AppServ\www\bbbb.jpg'; scal_pic($file_name,$file_new); function scal_pic($file_n

獲取上圖片儲存為解決gif背景變黑問題

{                    //所有格式的圖片都可用,不是GIF格式的可以認為是隻有一幀GIF圖片                    image.SelectActiveFrame( ImgFrmDim, i );//選擇圖片第幾幀                    System.IO.

利用Opencv儲存圖片生成JPG格式調整壓縮質量。

         例如Photoshop軟體儲存JPG影象時有低、中、高和最佳的儲存選項設定,對應生成的影象的大小也不同。用OpenCV生成的影象相對較大,可能類似對應Photoshop最佳的那種儲存的,但是我想要相對小一些的影象,請問如何才能用OpenCV設定JPG影

SAP中上圖片彙總一下

然後:上傳圖片,點選應用工具欄的“Create(建立)”按鈕或按鍵盤 F5 鍵,開啟物件屬性輸入框,輸入物件名字(名字必須遵守 SAP 的知識庫物件命名規範,用 Y 或 Z 開頭;另外,由於系統允許上傳任何型別的檔案,為了便於以後使用,物件名字最好包含對檔案型別的說明,比如在最後加上副檔名)和描述資訊,然後點

.net mvc中上圖片生成

        #region CreateThumbnail         /// <summary>         /// 生成縮圖         /// </summary>         /// <param name="upl

laravel中上圖片預覽

(1)需要工具uploadify(2)需要uploadify文件一份(uploadify文件連結)(3)demo模仿<tr> <th>縮圖:</th> <

請寫出在ASP.NET中常用的幾種頁面間值的方法說出它們的特點。

QueryString 傳遞一個或多個安全性要求不高或是結構簡單的數值。但是對於傳遞陣列或物件的話,就不能用這個方法了  session(viewstate) 簡單,但易丟失 作用於使用者個人,過量的儲存會導致伺服器記憶體資源的耗盡。   application 物件的作用範