php laravel 圖片保存

這是一個簡單的圖片保存功能墨状,其中包括原圖片和壓縮圖片兩種,目錄結(jié)構(gòu)是/images/year/month/xxx.png和/images/thumbnail/year/month/xxx.png;具體上傳結(jié)果如下圖所示:

upload_icon.png
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Log;
use Illuminate\Support\Facades\Storage;
use Intervention\Image\ImageManagerStatic as Image;

public function uploadImage(Request $request)
{
    $inputData = $request->all();

    if ($request->hasFile('file')) {
        try {
            $year = date("Y");
            $month = "/images/$year/" . date("m");
            $directory = Storage::exists($month);
            if (!$directory) {
                Storage::makeDirectory($month);
            }
            $apath = "/images/thumbnail/$year/" . date("m");
            $thumbnail = Storage::exists($apath);
            if (!$thumbnail) {
                Storage::makeDirectory($apath);
            }
            $carid = strtoupper(md5(uniqid(mt_rand(), true)));
            $uuid = substr($carid, 0, 8) . substr($carid, 8, 4) . substr($carid, 12, 4) . substr($carid, 16, 4) . substr($carid, 20, 12);
            $file = $request->file('file');
            $extension = strtolower($file->getClientOriginalExtension());
            $photo = $inputData['file'];
            $file_name = $uuid . "." . $extension;
            $file_relative_path = 'storage/' . $month;
            $file_path = public_path($file_relative_path);
            if (!is_dir($file_path)) {
                mkdir($file_path);
            }
            $relative_path = 'storage/' . $apath;
            $thumbnail_path = public_path($relative_path);
            $thumbnail_file_path = $thumbnail_path . '/' . $file_name;
            $image = Image::make($photo)->resize(150, 150, function ($constraint) {
                $constraint->aspectRatio();
            })->save($thumbnail_file_path);
            $file_path .= '/' . $file_name;
            $image = Image::make($photo)->save($file_path);
            $path = $month . "/" . $file_name;
            if ($path) {
                return ['success' => true, 'path' => $path];
            } else {
                return ['errors' => ['file' => 'uploaderror']];
            }
        } catch (\Exception $e) {
            Log::error($e);
            return ['errors' => ['file' => $e->getMessage()]];
        }
    } else {
        return ['success' => false];
    }
 }
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末详幽,一起剝皮案震驚了整個濱河市尖阔,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌晃听,老刑警劉巖百侧,帶你破解...
    沈念sama閱讀 218,451評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異能扒,居然都是意外死亡佣渴,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評論 3 394
  • 文/潘曉璐 我一進店門初斑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來辛润,“玉大人,你說我怎么就攤上這事越平∑祷祝” “怎么了?”我有些...
    開封第一講書人閱讀 164,782評論 0 354
  • 文/不壞的土叔 我叫張陵秦叛,是天一觀的道長晦溪。 經(jīng)常有香客問我,道長挣跋,這世上最難降的妖魔是什么三圆? 我笑而不...
    開封第一講書人閱讀 58,709評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮避咆,結(jié)果婚禮上舟肉,老公的妹妹穿的比我還像新娘。我一直安慰自己查库,他們只是感情好路媚,可當我...
    茶點故事閱讀 67,733評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著樊销,像睡著了一般整慎。 火紅的嫁衣襯著肌膚如雪脏款。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,578評論 1 305
  • 那天裤园,我揣著相機與錄音撤师,去河邊找鬼。 笑死拧揽,一個胖子當著我的面吹牛剃盾,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播淤袜,決...
    沈念sama閱讀 40,320評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼痒谴,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了饮怯?” 一聲冷哼從身側(cè)響起闰歪,我...
    開封第一講書人閱讀 39,241評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎蓖墅,沒想到半個月后库倘,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,686評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡论矾,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,878評論 3 336
  • 正文 我和宋清朗相戀三年教翩,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片贪壳。...
    茶點故事閱讀 39,992評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡饱亿,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出闰靴,到底是詐尸還是另有隱情彪笼,我是刑警寧澤,帶...
    沈念sama閱讀 35,715評論 5 346
  • 正文 年R本政府宣布蚂且,位于F島的核電站配猫,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏杏死。R本人自食惡果不足惜泵肄,卻給世界環(huán)境...
    茶點故事閱讀 41,336評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望淑翼。 院中可真熱鬧腐巢,春花似錦、人聲如沸玄括。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽遭京。三九已至银还,卻和暖如春风宁,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蛹疯。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留热监,地道東北人捺弦。 一個月前我還...
    沈念sama閱讀 48,173評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像孝扛,于是被迫代替她去往敵國和親列吼。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,947評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 7.1 壓縮圖片 一苦始、基礎(chǔ)知識 1寞钥、圖片的格式 jpg:最常見的圖片格式。色彩還原度比較好陌选,可以支持適當壓縮后保持...
    AndroidMaster閱讀 2,516評論 0 13
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5理郑? 答:HTML5是最新的HTML標準。 注意:講述HT...
    kismetajun閱讀 27,486評論 1 45
  • 如以上DEMO截圖所示效果,我們對于這種類似的功能肯定不算陌生役电,因為這可以說是實際開發(fā)中一類非常常見的功能需求了赚爵。...
    Machivellia閱讀 2,040評論 1 13
  • 文/深小申 從離開家鄉(xiāng)開始就在各種都市里混跡。在深夜有各種滋味的徘徊法瑟。漂泊感冀膝、孤獨感,有時候也竊喜占有欲的實現(xiàn)霎挟。深...
    深小申閱讀 287評論 1 1
  • 如果在這篇文章的開頭窝剖,我大聲說出:“完美世界本來就不存在!” 你有沒有點崩潰的趕腳氓扛?哈哈 因為我們?nèi)祟惖膬?nèi)心都是向...
    緋姐養(yǎng)顏經(jīng)閱讀 753評論 0 2