1. 程式人生 > >laravel上傳圖片的兩種方式

laravel上傳圖片的兩種方式

第一 :是laravel裡面自帶的上傳方式(寫在接口裡面的)
function uploadAvatar(Request $request)
    {
        $user_id = Auth::id();
        $avatar = $request->file('avatar')->store('/public/' . date('Y-m-d') . '/avatars');
        //上傳的頭像欄位avatar是檔案型別
        $avatar = Storage::url($avatar);//就是很簡單的一個步驟
        $resource = Resource::create(['type' => 1, 'resource' => $avatar, 'user_id' => $user_id]);
        if ($resource) {
            return $this->responseForJson(ERR_OK, 'upload success');
        }
    return $this->responseForJson(ERR_EDIT, 'upload fails');
    }
第二:通用的上傳方式
function upload_img($file)
{
    $url_path = 'uploads/cover';
    $rule = ['jpg', 'png', 'gif'];
    if ($file->isValid()) {
        $clientName = $file->getClientOriginalName();
        $tmpName = $file->getFileName();
        $realPath = $file->getRealPath();
        $entension = $file->getClientOriginalExtension();
        if (!in_array($entension, $rule)) {
            return '圖片格式為jpg,png,gif';
        }
        $newName = md5(date("Y-m-d H:i:s") . $clientName) . "." . $entension;
        $path = $file->move($url_path, $newName);
        $namePath = $url_path . '/' . $newName;
        return $path;
    }
}


相關推薦

利用Selenium實現圖片文件方式介紹

最簡 pfile 狀態 blog nbsp ftw fin send find 在實現UI自動化測試過程中,有一類需求是實現圖片上傳,這種需求根據開發的實現方式,UI的實現方式也會不同。 一、直接利用Selenium實現 這種方式是最簡單的一種實現方式,但是依賴於

配置Spring項目方式(全解析)

enc element xml配置 很多 files dir 前言 name 兩種 歡迎查看Java開發之上帝之眼系列教程,如果您正在為Java後端龐大的體系所困擾,如果您正在為各種繁出不窮的技術和各種框架所迷茫,那麽本系列文章將帶您窺探Java龐大的體系。本系列教程希望

將HTML頁面自動儲存為PDF檔案並方式(一)-前端(react)方式

一、業務場景   公司的樣本檢測報告以React頁面的形式生成,已調整為A4大小的樣式並已實現分頁,業務上需要將這個網頁生成PDF檔案,並上傳到伺服器,後續會將這個檔案傳送給客戶(這裡不考慮)。 二、原來的實現形式   瀏覽器原生方法:window.print()可以將網頁儲存為PDF檔案,由於檢測報告

配置Spring專案方式(全解析)

歡迎檢視Java開發之上帝之眼系列教程,如果您正在為Java後端龐大的體系所困擾,如果您正在為各種繁出不窮的技術和各種框架所迷茫,那麼本系列文章將帶您窺探Java龐大的體系。本系列教程希望您能站在上帝的角度去觀察(瞭解)Java體系。使Java的各種後端技術在你心中模組化;讓你在工作中能將Java各個技術瞭

Java檔案方式(uploadify和Spring預設方式

<%@ page contentType="text/html;charset=UTF-8" language="java" %> <%@ include file="../jsp/include/taglibs.jsp"%> <!DOCTY

java檔案方式的一些問題

接觸到一個專案,一個java web專案,據說是十幾年的寫的程式碼,現在打算做新版本,先要我們專案組解決一下就版本程式碼裡面的bug,以便現在的日常使用。 主要的bug是檔案上傳失敗 打斷點跟蹤了一下,發現了問題:SpringMVC中servletFileUpload.p

laravel圖片方式

第一 :是laravel裡面自帶的上傳方式(寫在接口裡面的)function uploadAvatar(Request $request) { $user_id = Auth::id(); $avatar = $request->

jersey 檔案-使用不同的方式

在該文件中,我將帶領大家使用基於JAX-RS REST風格的實現Jersey來上傳檔案到伺服器制定的資料夾,如果是圖片並讀取顯示出該圖片。 準備工作: 準備一個form表單,有兩個欄位,一個是type="file"和type="text",並且表單需要使用POST方式

檔案的幾方式

一、springmvc中的檔案上傳 1.配置檔案 (1).pom檔案,檔案上傳主要需要如下幾個jar包 <dependency> <groupId>org.springframework</groupId>

web 檔案的幾方式

問題 檔案上傳在WEB開發中應用很廣泛。 檔案上傳是指將本地圖片、視訊、音訊等檔案上傳到伺服器上,可以供其他使用者瀏覽或下載的過程。 以下總結了常見的檔案(圖片)上傳的方式和要點處理。 表單上傳 這是傳統的form表單上傳,使用form表單的input[type=”file”]控制元

HTML5 檔案的2方式

以前上傳檔案需要提交Form表單。 HTML5方式上傳檔案,可以通過使用FormData類模擬Form表單提交,從而實現無重新整理上傳檔案。 假設有一個檔案選擇框 <input type="file" name="pic" id="pic" accept="i

python檔案的三方式

def upload(request): return render(request, 'upload.html') def upload_file(request): username = request.POST.get('username') fafafa

python指令碼在linux執行的方式

1、直接使用python xxxx.py執行。其中python可以寫成python的絕對路徑。使用which python進行查詢。 2、在檔案的頭部(第一行)寫上#!/usr/bin/python2.7,這個地方使用python的絕對路徑,就是上面用which pyt

Laravel圖片到七牛

新建專案 這裡直接用一個新的Laravel5.3的專案進行演示,其他版本都是一樣不會影響功能,頂多是路由位置不一樣而已。已有專案的小夥伴可直接跳過次段。 # 新建專案 laravel new laravel-qiniu cd laravel-qiniu 安裝Larave

spring boot與thymeleaf頁面方式

1.利用ModelAndView物件向頁面傳參 @RequestMapping("/index/{p}.html")public ModelAndView  index(@PathVariable i

表單檔案方法

一.使用jquery外掛事件檔案上傳,使用方法如下: 1.引入jquery外掛中的相關檔案(可在jquery官網上查詢) jquery.ui.widget.js / / jquery.iframe-transport.js // jquery.fileu

Java和PHP方式實現圖片到新浪微博的圖床

這幾天遇到一個需求,需要將圖片上傳到新浪微博的圖傳,研究了一下, 特此記錄1.模擬登陸,獲取cookie登入地址為:https://login.sina.com.cn/sso/login.php?client=ssologin.js(v1.4.15)&_=140313

python利用mongodb圖片資料 : GridFS 與 bson方式

利用mongodb儲存圖片通常有兩種方法,一種是將圖片資料轉化為二進位制作為字典的鍵值對進行儲存,另一種是利用mongodb提供的GridFS進行儲存,兩者各有利弊。效能方面的優劣未曾測試,無法進行評價,此處僅對兩種方式進行介紹,若有徹知者還望指教。 下面以如

js實現圖片並顯示的實現方式(無需到伺服器再顯示)

方法一: <input type='file' id='chooseFile'> <img src='' id='picToCheck'/> document .querySelector('#chooseFile'

php圖片方式base64與file

首先介紹大家熟知的form表單提交(file)方式: <!DOCTYPE html> <html> <head> <meta charset="UTF-