thinkphp5+zyFile.js实现的图片无刷新上传
zyFile.js体更了一个很美观的上传页面,同时上传图片无需刷新,也进一步提升了用户体验。我在网上找了好多的无刷新上传的插件,感觉这个还挺不错的,就像大家推荐这一款。
ps : zyFile.js 体供的代码存在一个bug,如果你直接下的网上的代码,把175行:file.name 改为 unescape(encodeURIComponent(file.name ))
html页面代码:nbsp;html><br>
<br>
<br>
<meta>
<br>
<title>html5批量上传文件</title>
<br>
<!-- 引用控制层插件样式 --><br>
<link>
<br>
<script></script><br>
<br>
<br>
<h1 id="html-批量上传文件">html5批量上传文件</h1>
<br>
<div></div>
<br>
<script><br />
//上傳的路徑<br />
var url = "{:url('index/upload')}";<br />
</script><br>
<!-- 引用核心層外掛 --><br>
<script></script><br>
<!-- 引用控制層外掛程式 --><br>
<script></script><br>
<script> <br />
$(function(){<br />
// 初始化外掛程式<br />
$("#demo").zyUpload({<br />
width : "650px",
height : "400px",
itemWidth : "120px",
itemHeight : "100px",
url : url, // 上傳檔案的路徑<br />
multiple : true,
dragDrop : true,
del : true,
finishDel : false,
/* 外部所獲得的回呼介面 */<br />
onSelect: function(files, allFiles){
console.info("目前選擇以下檔案:");<br />
console.info(files);<br />
console.info("先前未上傳的檔案:");<br />
console.info(allFiles);<br />
},<br />
onDelete: function(file, surplusFiles){
console.info("目前刪除了此文件:");<br />
console.info(file);<br />
console.info("目前剩餘的文件:");<br />
console.info(surplusFiles);<br /> },<br />
onSuccess: function(file){ 地
console.info("此檔案上傳成功:");<br />
console.info(file);<br />
},<br />
onFailure: function(file){ 地
console.info("此檔案上傳失敗:");<br />
console.info(file);<br />
},<br />
onComplete: function(responseInfo){ // 所完成的回呼方法上所完成的回呼方法<br />
console.info("檔案已完成");<br />
console.info(responseInfo);<br />
}<br />
});<br />
});<br />
<br />
</script><br>
<br>
<br>
<br>index.php程式碼:<br><?php
namespace appindexcontroller;
<br>
use thinkController;<br>
<br>
class Index extends Controller<br>
{<br>
public function index()<br>
{<br>
return $this->fetch();<br>
}<br>
<br>
//處理上傳的主方法<br>
public function upload()<br>
{<br>
$file = request()->file('fileList');<br>
<br>
$info = $file->move(ROOT_PATH . 'public' . DS . 'uploads');<br>
if($info){<br>
// 成功上傳後 以取得上傳資訊<br>
// 輸出 jpg<br>
echo $info->getExtension();<br>
// 輸出 42a79759f284b767dfcb2a0197904287.jpg<br>
echo $info->getFilename(); <br>
}else{<br>
// 上傳失敗以擷取錯誤訊息<br>
echo $file->getError();<br>
}<br>
<br>
}<br>
}<br>效果如下:<br>
qiniu.rar
( 3.85 MB 下載:2 次 )

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

SublimeText3漢化版
中文版,非常好用

WebStorm Mac版
好用的JavaScript開發工具