ajax圖片異步上傳

@extends('admin.layouts.master')

{{-- 標題 --}}
@section('title', '內容管理')

{{-- CSS樣式開始 --}}
@section('styles')
    <link rel="stylesheet" href="{{ asset('common/css/bootstrap-switch.min.css') }}"> <!-- bootstrap的開關按鈕樣式 -->
    <link rel="stylesheet" href="{{ asset('common/css/bootstrap-select.min.css') }}"> <!-- bootstrap的下拉選擇樣式 -->
    <link rel="stylesheet" href="{{ asset('editor.md/css/editormd.min.css') }}"> <!-- MD編輯器的樣式 -->

    <style type="text/css">
        #cover-placeholder {
            width: 100%;
            height: 300px;
            cursor: pointer;
        }
    </style>
@endsection {{-- CSS樣式結束 --}}

{{-- 主題內容開始 --}}
@section('content')

    {{-- 內容面板開始 --}}
    <div class="panel panel-default">
        {{-- 內容標題開始 --}}
        <div class="panel-heading">
            <h3 class="panel-title">新建內容</h3>
        </div> {{-- 內容標題結束 --}}

        {{-- 內容數據開始 --}}
        <div class="panel-body">
            {{-- 柵欄開始 --}}
            <div class="row">
                {{-- 柵欄內容區開始 --}}
                <div class="col-md-12">
                    {{-- 盒子開始 --}}
                    <div class="box box-solid">
                        {{-- 表單開始 --}}
                        <form role="form" method="POST" action="{{ url('content') }}" id="page-form">
                            {{ csrf_field() }}

                            {{-- 表單提交后, 錯誤信息返回 --}}
                            @include('admin.public.error')

                            {{-- 盒子內容主體開始 --}}
                            <div class="box-body">

                                <div class="form-group">
                                    <label for="title">頁面標題</label>
                                    <div class="row">
                                        <div class='col-md-6'>
                                            <input type='text' class='form-control' name="title" id='title' placeholder='標題'>
                                        </div>
                                    </div>
                                </div>

                                <div class="form-group">
                                    <label for="keywords">關鍵字(Keywords)</label>
                                    <div class="row">
                                        <div class='col-md-6'>
                                            <input type='text' class='form-control' name="keywords" id='keywords' placeholder='請輸入關鍵字,以#號分割,利于搜索引擎收錄'>
                                        </div>
                                    </div>
                                </div>

                                <div class="form-group">
                                    <label for="cover">封面(Cover)</label>
                                    <div class="row">
                                        <div class='col-md-6'>
                                            ![]({{ asset('admin/content/images/placeholder.jpg') }})
                                            <input type="hidden" name="cover" id="cover" value="{{ asset('admin/content/images/placeholder.jpg') }}">
                                        </div>
                                    </div>
                                </div>

                                <div class="form-group">
                                    <label for="content">頁面內容</label>
                                    <div id="editormd">
                                        {{-- MD編輯器左側編輯開始 --}}
                                        <textarea class="editormd-markdown-textarea" style="display:none;" id="content" name="content"></textarea>
                                        {{-- MD編輯器右側實時顯示開始 --}}
                                        <textarea style="display:none;"  name="html_content"></textarea>
                                    </div>
                                </div>
                            </div> {{-- 盒子內容主體結束 --}}

                            {{-- 盒子底部按鈕組開始 --}}
                            <div class="box-footer">
                                <button type="submit" id="submit-page" class="btn btn-primary">創建</button>
                                <button type="reset" id="reset-btn" class="btn btn-warning">重置</button>
                            </div> {{-- 盒子底部按鈕組結束 --}}
                        </form> {{-- 表單結束 --}}

                        <!-- 真正的圖片上傳表單 -->
                        <form id="upload-cover" enctype="multipart/form-data">
                            <input type="file" name="editormd-image-file" id="editormd-image-file" style="display: none;">
                        </form>
                    </div> {{-- 盒子結束 --}}
                </div> {{-- 柵欄內容區結束 --}}
            </div> {{-- 柵欄結束 --}}
        </div> {{-- 內容數據結束 --}}
    </div> {{-- 內容面板結束 --}}

@endsection {{-- 主題內容結束 --}}

{{-- JS開始 --}}
@section('scripts')


    <script src="{{ asset('common/js/bootstrap-switch.min.js') }}"></script> <!-- bootstrap的開關按鈕js -->
    <script src="{{ asset('common/js/bootstrap-select.min.js') }}"></script> <!-- bootstrap的下拉選擇js -->
    <script src="{{ asset('editor.md/editormd.min.js') }}"></script> <!-- MD的js -->
    <script src="{{ asset('common/js/MyAjax.js') }}"></script> <!-- 自封裝的ajax -->

    <script>

   

        /** 封面圖片上傳 */
        $('#cover-placeholder').click(function () {
            $('#editormd-image-file').trigger('click');
        });
        $('#editormd-image-file').change(function () {
            $.ajaxSetup({
                headers : {
                    'X-CSRF-TOKEN' : $('meta[name="csrf-token"]').attr('content')
                }
            });
            $.ajax({
                url: '/upload_image',
                type: 'POST',
                data: new FormData($('#upload-cover')[0]),
                cache: false,
                processData: false,
                contentType: false,
                success: function (data) {
                    $('#cover-placeholder').attr('src', data.url);
                    $('#cover').val(data.url);
                },
                error: function(XMLHttpRequest) {
                    alert('err');
                    console.log(XMLHttpRequest);
                }
            });
        });


    </script>
@endsection {{-- JS結束 --}}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容