Laravel 上傳圖片

1.下載刪除插件‘html5-fileupload’(百度去收索下載)放入‘public’文件下。

11.png

2.總路由上面設(shè)置上傳圖片的路由:

//上傳圖片路由
Route::resource('photos', 'PhotoController', ['only' => ['store']]);

121.png

3.在端口打印路由,會顯示錯誤提醒你需要建控制器,根據(jù)他的路徑跑命令,建立上傳圖片的控制器。

212.png

4.在上傳圖片的模板上加以引用JS插件。

5.模板上的js代碼直接上圖展示及模板上的部分代碼:

113.png
    <div class="am-g am-margin-top">
                    <div class="am-u-sm-4 am-u-md-2 am-text-right">
                        縮略圖
                    </div>
                    <div class="am-u-sm-8 am-u-md-4 am-u-end col-end">
                        <div class="am-form-group am-form-file new_thumb">
                            <button type="button" class="am-btn am-btn-success am-btn-sm">
                                <i class="am-icon-cloud-upload" id="loading"></i> 上傳新的縮略圖
                            </button>
                            <input type="file" id="image_upload">
                            <input type="hidden" name="image">
                        </div>

                        <hr data-am-widget="divider" style="" class="am-divider am-divider-dashed"/>

                        <div>
                            <img src="" id="img_show" style="max-height: 200px;">
                        </div>
                    </div>
                </div>

6.控制器代碼:

 /**
    * 上傳圖片
    */

    public function store(Request $request)
    {
        if ($request->hasFile('image') && $request->file('image')->isValid()) {
            $allow_types = ['image/png', 'image/jpeg', 'image/gif'];

            if (!in_array($request->image->getMimeType(), $allow_types)) {
                return ['status' => 0, 'msg' => '圖片類型不正確!'];
            }

            if ($request->image->getClientSize() > 1024 * 1024 * 3) {
                return ['status' => 0, 'msg' => '圖片大小不能超過 3M!'];
            }

            $path = $request->image->store('public/images');
            //上傳到本地
            return ['status' => 1, 'msg' => '/storage' . str_replace('public', '', $path)];
        }
    }

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,351評論 25 708
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,697評論 19 139
  • https://github.com/jobbole/awesome-javascript-cn 包管理器管理著 ...
    孫雪冬閱讀 6,176評論 3 66
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,692評論 4 61
  • 當(dāng)我爬黃山的時候,我在想什么? 當(dāng)我進拉薩的時候,我在想什么? 當(dāng)我遠眺澳門的時候,我在想什么? 當(dāng)我逛中央大街的...
    菲奧Young閱讀 471評論 7 3

友情鏈接更多精彩內(nèi)容