成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? 利用laravel+ajax實現文件上傳功能方法示例
全站頭部文字 我要出現在這里
利用laravel+ajax實現文件上傳功能方法示例 781 2023-12-10   

前言

大家都知道,早期的XMLHttpRequest不支持文件上傳,一般用第三方js插件或者flash,現在可以借助XMLHttpRequest Level 2 的FormData對象實現二進制文件上傳,正好最近工作中遇到了這個需求,所以本文就來給大家總結下實現的方法,話不多說了,來一起看看詳細的介紹吧。

示例代碼

@extends('layouts.art')
@section('content')

<form class="form-horizontal" id="avatar"> 
   {{ csrf_field() }}
 <div class="form-group">
 <label for="inputEmail3" class="col-sm-2 control-label">名字</label>
 <div class="col-sm-8">
  <input type="title" class="form-control" id="title" name="title">
 </div>
 </div>


 <div class="form-group">
 <label for="inputEmail3" class="col-sm-2 control-label">頭像</label>
 <div class="col-sm-8">
  <input type="file" class="form-control" id="title" name="photo">
 </div>
 </div>


 <div class="form-group">
 <div class="col-sm-offset-2 col-sm-10">
  <a class="btn btn-default" onclick="uploadInfo()">上傳</a>
 </div>
 </div>
</form>

<script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script> 
<script type="text/javascript"> 
function uploadInfo() { 
  var formData = new FormData($("#avatar")); 
  $.ajax({ 
   url: "{{url('photo')}}",
   type: 'POST', 
   data: formData, 
   contentType: false, 
   processData: false, 
   success: function (returndata) { 
    console.log(returndata); 
   }, 
   error: function (returndata) { 
    console.log(returndata); 
   } 
  }); 
} 

</script>

@endsection
 //生成路徑,圖片存儲
  $ext = $request->photo->getClientOriginalExtension();
  $cover_path = "images/album/covers/" . time() . $ext; 
  $name = "photo".time();
  $src = "http://www.gimoo.net/t/1801/images/album/photos/". $name .".jpg";
  Image::make($request->photo)->save(public_path($src));*/

 //批量上傳圖片

  foreach ($request->photo as $key => $value) {
   //生成路徑,圖片存儲
   $prefix = "photo".mt_rand(1,1000);
   $Origname = $value->getClientOriginalName();
   $name = $prefix.$Origname;
   $src = "http://www.gimoo.net/t/1801/images/album/photos/".$name;
   $realPath = $value->getRealPath();
   Storage::disk('uploads')->put($src,file_get_contents($realPath));
  }

更多參考

https://developer.mozilla.org/zh-CN/docs/Web/API/FormData/UsingFormDataObjects

https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/UsingXMLHttpRequest#Submittingformsanduploading_files

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對綠夏網的支持。



主站蜘蛛池模板: 青山处处埋忠骨课文| 邓为个人简历| 孽子 电影| 天秤座是风象星座?| 电影《男宠》在线观看| 古天乐电影全部作品免费观看| 凶间雪山| 丛林总动员| 卷珠帘歌词| 大秧歌电视剧演员表| 太深了太爽了受不了了| 托比·琼斯| 买下我完整版电影免费观看| 我没谈完的那场恋爱| 精灵变粤语| 猎仇者电影| 无常电影| 叶子楣地下裁决| kaylani lei| 《流感》高清在线观看| 茶馆剧本完整版| 叶芳华| 希望online| 鸡毛信电影| 《牵牛花》阅读答案| 宇宙魔方| 恶行之外电影完整播放| 365:逆转命运的1年 电视剧| soldier's heart| 在线黄网站| 免费头像图片| 《最后的凶手》免费观看| 87版七仙女台湾| 吴薇| 抖音抖音| 大世界扭蛋机 电视剧| 10000个常用人名| 免费头像图片女生| 寒战3| 源代码 电影| 大内密探零零发演员表|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103