近日項目中用到了百度的圖片上傳插件。有不少人第一次估計不知道應該如何使用,下面詳細介紹如何將webuploader引入到項目中:javascript
單次支持最大上傳300張圖片,不得不說功能強大。css
官網下載地址:http://fex.baidu.com/webuploader/html
下載下來解壓後你會看到以下文件java
直接將這個文件夾丟在項目中public/admin/webuploader下jquery
官網說了咱們須要引入web
-
<!--引入CSS-->
-
<link rel="stylesheet" type="text/css" href="webuploader文件夾/webuploader.css">
-
-
<!--引入JS-->
-
<script type="text/javascript" src="webuploader文件夾/webuploader.js"></script>
-
-
<!--SWF在初始化的時候指定,在後面將展現-->
而後你還須要一個HTML容器來選擇須要上傳的圖片網絡
-
<div id="wrapper">
-
<div id="container">
-
<!--頭部,相冊選擇和格式選擇-->
-
<div id="uploader">
-
<div class="queueList">
-
<div id="dndArea" class="placeholder">
-
<div id="filePicker"></div>
-
<p>或將照片拖到這裏,單次最多可選300張</p>
-
</div>
-
</div>
-
<div class="statusBar" style="display:none;">
-
<div class="progress">
-
<span class="text">0%</span>
-
<span class="percentage"></span>
-
</div><div class="info"></div>
-
<div class="btns">
-
<div id="filePicker2"></div><div class="uploadBtn">開始上傳</div>
-
</div>
-
</div>
-
</div>
-
</div>
-
</div>
當你將上述CSS,JS,HTML引入項目中後可能會出現頁面無任何顯示的狀況,這時候你須要這樣作(注意jquery.js與webuploader.js的引入順序)app
你或許會好奇SWF文件沒有引入,其實SWF文件在upload.js裏面進行了引入
ui
接下來貼出所有代碼:(這是批量上傳,官網演示的其餘上傳類型同理)spa
-
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-
<html lang="en">
-
<head>
-
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-
<title>WebUploader演示</title>
-
<link rel="stylesheet" type="text/css" href="//你的路徑webuploader.css" />
-
<link rel="stylesheet" type="text/css" href="//你的路徑webuploader/examples/image-upload/style.css" />
-
</head>
-
<body>
-
<div id="wrapper">
-
<div id="container">
-
<!--頭部,相冊選擇和格式選擇-->
-
<div id="uploader">
-
<div class="queueList">
-
<div id="dndArea" class="placeholder">
-
<div id="filePicker"></div>
-
<p>或將照片拖到這裏,單次最多可選300張</p>
-
</div>
-
</div>
-
<div class="statusBar" style="display:none;">
-
<div class="progress">
-
<span class="text">0%</span>
-
<span class="percentage"></span>
-
</div><div class="info"></div>
-
<div class="btns">
-
<div id="filePicker2"></div><div class="uploadBtn">開始上傳</div>
-
</div>
-
</div>
-
</div>
-
</div>
-
</div>
-
<script type="text/javascript" src="//你的路徑webuploader/examples/image-upload/jquery.js"></script>
-
<script type="text/javascript" src="//你的路徑webuploader/dist/webuploader.js"></script>
-
<script type="text/javascript" src="//你的路徑webuploader/examples/image-upload/upload.js"></script>
-
</body>
-
</html>
演示效果以下:
支持旋轉和刪除和上傳前的預覽
固然有小夥伴可能會問上傳的路由在哪裏,以下,upload.js140行左右。只須要將server改爲你的目標路由就好啦
在上傳時咱們能夠打開網絡控制檯
咱們能夠看到請求裏面包含了上傳圖片的MIME類型與圖片類型以及form-data屬性name=file。name在控制器裏咱們只須要一句代碼就能夠接收到上傳過來的圖片,從而進行後續操做
$file = request()->file('file');