AJAX加FormDaTA实现文件上传[laravel框架下实现]

<html>

<from id="upfrom;">

<div style="margin-top: 10px;display:none;">
    <div class="col-lg-2">
        <div style="float: left; font-size: 15px;">文章封面<span style="color: red;">*</span>
            <span style="font-size: 7px; color: #999; margin-left: 10px;">必填</span></div>
    </div>
    <div class="col-lg-6">
        <input type="file" id="picture" name="picture" class="col-lg-10 col-sm-5" style="height:30px;" placeholder="请选择文章封面" />
    </div>
</div>
</from>

</html>



<script>

var formData = new FormData($("#upfrom")[0]);
formData.append('id', res);
$.ajax({
    url: '{{route('pic')}}' ,
    type: 'POST',
    data: formData,
    async: false,
    cache: false,
    contentType: false,
    processData: false,
    success: function (returndata) {
       if(returndata ==1){
           if(confirm('发布成功!是否继续发布?')){
            window.location.href = window.location.href;
             }else{
                 window.location.href = window.history.go(-1);
             }
       }
    },
    error: function (returndata) {
        return 0;
    }
});



</script>

<?php

public function pic(Request $request){
       if($request->file('picture')){
        if($request->hasFile('picture')&&$request->file('picture')->isValid()){
            $path='photos/upload/';
            $clientName=$request->file('picture')->getClientOriginalExtension();
            $clientName = time().md5('picture').'.'.$clientName;
            $request->file('picture')->move($path,$clientName);
            $imgurl = $path.$clientName;
            $arr['article_id']=$request->input('id');
            $arr['url'] = $imgurl;
            $arr['status'] = '1';
            $pic = $this->photo->addorupdate($this->photo->getTable(),$arr);
            if($pic){
                return 1;
            }else{
                return 0;
            }
        }else{
            return 0;
        }
    }
}

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值