异步文件上传

***引入文件

<link rel="stylesheet" type="text/css" href="webuploader文件夹/webuploader.css">
<!--引入JS-->
<script type="text/javascript" src="webuploader文件夹/webuploader.js"></script>
<!--SWF在初始化的时候指定,在后面将展示-->

前台HTML:

<div class="row cl">
			<label class="form-label col-xs-4 col-sm-2">图片上传:</label>
			<div class="formControls col-xs-8 col-sm-9">
                    <input type="hidden" name="pic" id="pic" value="">
                    <div id="picker">选择图片</div>
                    <img src="" id="images"  width="50px"  alt="">
			</div>
		</div>

js部分:

<script>
var uploader = WebUploader.create({
                auto:true,
                // swf文件路径
                swf:  'admin/lib/webuploader/0.1.5/Uploader.swf',
                // 文件接收服务端。
                server: '{{route("admin.article.upload")}}',
                fileVal:"pic",
                formData:{"_token":"{{csrf_token()}}"},
                // 选择文件的按钮。可选。
                // 内部根据当前运行是创建,可能是input元素,也可能是flash.
                pick: '#picker',
                // 不压缩image, 默认如果是jpeg,文件上传前会压缩一把再上传!
                resize: false,
            });
            uploader.on( 'uploadSuccess', function( file,res ) {
                $( '#pic').val(res.data);
                $( '#images').attr("src","/"+res.data);
            });
            </script>***

控制器:

 //文件上传
    public function Upload(Request $request)
    {
        $path = $request->file('pic')->store('avatars');
        if ($path){
            return ["code"=>0,"data"=>$path,"msg"=>"上传成功"];
        }else{
            return ["code"=>1,"data"=>"","msg"=>"上传失败"];
        }
    }

路由:

 //上传图片
        Route::post("upload","ArticleController@Upload")->name("article.upload");```

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值