亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

Laravel使用之七牛對象存儲

周國輝 / 1215人閱讀

摘要:圖片上傳,以用戶頭像為例為節(jié)省本地磁盤,依托七牛的節(jié)點(diǎn)加快訪問,從而選擇七牛的對象存儲來保存下述,以流程概述為主據(jù)遇到的實際問題和需求來展開僅列出關(guān)鍵代碼。

圖片上傳,以用戶頭像avatar為例

為節(jié)省本地磁盤,依托七牛的CDN節(jié)點(diǎn)加快訪問,從而選擇七牛的對象存儲來保存avatar.
下述,以流程概述為主,據(jù)遇到的實際問題和需求來展開,僅列出關(guān)鍵代碼。

技術(shù)基礎(chǔ)

Laravel5.4.36+webuploader(異步上傳)        //筆者環(huán)境如此

延伸

,也可在composer.lock中查看

普通上傳的實現(xiàn)
    public function webUpload(Request $request){
        //1.是否有文件上傳及上傳文件的有效性判斷(file,是webUploader插件用來接收文件的)
        if ($request->hasFile("file") && $request->file("file")->isValid()) {

            $newFileName =  md5($request->file("file")->getClientOriginalName() . time())
                            . "."
                            . $request->file("file")->getClientOriginalExtension();

            //2.保存到該磁盤(為啥?通過檢查/storage目錄的.gitignore,了解到該目錄下的文件才能被提交;且在軟鏈接的配置后可直接訪問)
            //文件名重復(fù)就會覆蓋=>因此要回到上一步=>自定義文件名 $newFileName
            Storage::disk("public")->put($newFileName, File::get($request->file("file")->path()));//Storage門面確認(rèn)存儲位置,File門面獲取文件全部內(nèi)容

            //3.返回結(jié)果
            return [            //laravel中會自動處理,返回成json數(shù)據(jù)
                "code" => 1,
                "message" => "文件上傳成功",
                //4.返回的必須是/public下可直接訪問的圖片地址.
                //因laravel中站點(diǎn)是直接指向/public的,因此圖片也要在/public下才可以(而如前所設(shè),圖片被保存在了/storage/app/public)
                //=>此時可通過軟鏈接配置來達(dá)到快捷訪問的效果
                "path" => "/storage/" . $newFileName
            ];
        }
        return [
            "code" => 0,
            "message" => $request->file("file")->getErrorMessage(),
        ];
    }

簡要說明

軟鏈接配置

php artisan storage:link


命令參考及最后效果

普通上傳代碼中,提及的圖片保存的實際路徑

如上步驟,既已實現(xiàn)本地磁盤的存儲,那么七牛上傳就不在話下了.只不過是換了個保存圖片的地址而已.

七牛上傳的實現(xiàn)
1.如上所述,已實現(xiàn)了avatar的普通上傳。七牛上傳,則在該代碼基礎(chǔ)上來修改.
2.用七牛=>注冊七牛=>選擇并新建對象存儲空間=>從而得到[空間名字和測試域名]

官網(wǎng) https://www.qiniu.com/

圖示一:新建

圖示二:查詢

3.借助第三方集成的SDk來處理上傳

https://github.com/zgldh/qini...

4.修改普通上傳的代碼,有兩處:

存儲位置

   Storage::disk("qiniu")->put($newFileName, File::get($request->file("file")->path()));

返回圖片地址

"path" => Storage::disk("qiniu")->getDriver()->downloadUrl($newFileName),    //這里要返回的是七牛云存儲的圖片的路徑(第三方提供的文檔中查找可用方法)


5.響應(yīng)數(shù)據(jù)的檢查

6.html中一并提交該圖片的返回地址到DB,那么DB中就可查看到相關(guān)信息了

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/25945.html

相關(guān)文章

  • 創(chuàng)業(yè)初期數(shù)據(jù)庫云備份之laravel解決方案

    摘要:在中注冊發(fā)布之后,我們會產(chǎn)生一個監(jiān)聽器,文件已經(jīng)存儲在本地,獲取該文件信息將文件上傳至七牛云存入數(shù)據(jù)庫上面的部分代碼沒寫,大家可以去自己去試下,加深對七牛云及的理解,完全可以達(dá)到目的。 最近項目用戶徒增,購買的服務(wù)器還是和公司另外一個項目共用的同一臺服務(wù)器,想著要是服務(wù)器崩了,還沒個容災(zāi)方案,萬一。。。不得被用戶整死 選用方案 laravel-backup 配合laravel的任務(wù)調(diào)...

    2bdenny 評論0 收藏0
  • Codeigniter 4.0-dev 版源碼學(xué)習(xí)筆記之七—— View 視圖

    摘要:行處理視圖文件名后綴。結(jié)語從源碼上看,使用了原始作為模版機(jī)制使得視圖邏輯非常簡單。無非也就是把視圖進(jìn)來,用輸出緩沖把執(zhí)行結(jié)果拿到即可。此文可以轉(zhuǎn)載,但轉(zhuǎn)載前需要發(fā)郵件到進(jìn)行溝通,未溝通的均視作侵權(quán)。 前言 CI 的 View 沒有像 Laravel 等一些流行框架一樣設(shè)計的那么重,有自己的一套模版機(jī)制,CI 一直采用純天然的 PHP 模板形式,純天然的好處是不用再學(xué)習(xí)一套模板語言了,缺...

    LiangJ 評論0 收藏0
  • 關(guān)于七牛云正確使用姿勢探索

    摘要:,在后續(xù)測試時遇到一個詭異,當(dāng)文件過大時,任務(wù)腳本上傳到七牛云失敗。當(dāng)我遇到大文件無法上傳到七牛云時,斷點(diǎn)調(diào)試到這里,發(fā)現(xiàn)返回的是。后來還真被我找到了,七牛云官方提供一個腳本工具。 業(yè)務(wù)場景 需求 我們項目有一個文件上傳需求,需要從客戶端上傳到七牛云的對象存儲和自己的應(yīng)用服務(wù)器上。這里使用七牛云主要是實現(xiàn)下載分發(fā)。應(yīng)用服務(wù)器需要留一份是因為后續(xù)需要做文件分析(并且是上傳后需要立馬分析出...

    3fuyu 評論0 收藏0
  • Laravel+OSS使用筆記

    摘要:為什么使用對象存儲對象存儲是云服務(wù)提供商面向企業(yè)和個人開發(fā)者提供的高可用,高穩(wěn)定,強(qiáng)安全的云端存儲服務(wù)。什么是阿里云對象存儲服務(wù),簡稱,是阿里云提供的海量安全低成本高可靠的云存儲服務(wù)。 關(guān)于作者 程序開發(fā)人員,不拘泥于語言與技術(shù),目前主要從事PHP和前端開發(fā),使用Laravel和VueJs,App端使用Apicloud混合式開發(fā)。合適和夠用是永不停息的追求。 個人網(wǎng)站:https:/...

    CloudwiseAPM 評論0 收藏0
  • Laravel5-Markdown-Editor 在線編輯器

    摘要:是基于封裝的在線編輯器,支持項目。已集成本地七牛云阿里云文件存儲。更新記錄完成在線編輯器主程序,且集成本地七牛阿里云存儲。 Laravel5-Markdown-Editor Laravel5-Markdown-Editor 是基于 editor.md 封裝的 Markdown 在線編輯器,支持 Laravel5 項目。已集成本地、七牛云、阿里云文件存儲。 更新記錄 2017-11-09...

    MoAir 評論0 收藏0

發(fā)表評論

0條評論

周國輝

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<