ajax + Laravel 多文件上传

路由 C:\L\2017.11.15 MAMP\root\tagMoon\routes\web.phpRoute::post('/multiUploadImg','UploadCtrl@multiUploadImg');Route::get('/upload', function(){ return view('upload.main');});前端 C
摘要由CSDN通过智能技术生成

路由

C:\L\2017.11.15 MAMP\root\tagMoon\routes\web.php

Route::post('/multiUploadImg','UploadCtrl@multiUploadImg');
Route::get('/upload', function(){
   return view('upload.main');
});

前端

C:\L\2017.11.15 MAMP\root\tagMoon\resources\views\upload\main.blade.php

截屏

before :

这里写图片描述

(极简风格 :)

after :

这里写图片描述

html

    <form id="form_uploadImg" method="post" enctype="multipart/form-data">
        <div class="file-field">
            <div class="btn btn-primary btn-sm">
                <span>Choose files</span>
                <input name="filesToUpload[]" id="input_multifileSelect" type="file" multiple>
            </div>
        </div>
    </form>
    <br><br><br>
    <div id="div_uploadedImgs"></div>

!!! 注意下面这一句,必须要有一对方括号:[]

<input name="filesToUpload[]"

js

        $(document).ready(function() {
            $('#input_multifileSelect').on('change', function(){
                var ajax_option= {
                    url: "multiUploadImg", 
                    // type : 'post', 默认是 form action
                    success: function ( data ) {
                        console.log( data );
                        showUploadedImgs( data.uploadedFiles );
                    }
                }
                $('#form_uploadImg').ajaxSubmit( ajax_option );
            });
        });
        // 显示上传的图片
        function showUploadedImgs( imgs ){
            $.each( imgs, function(index, img ) {
                var pic = '<p><img src="{0}"  alt="" /><br>{0} ( {1} - {2} )</p>';
                pic = pic.format( baseUrl + 'public/' + img.savedFile, img.name, img.size );
                $('#div_uploadedImgs').prepend( pic );
            }
  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值