jQuery Uploadify是一個(gè)基于jQuery的多文件上傳插件,用于方便地實(shí)現(xiàn)多文件上傳功能。
使用步驟如下:
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script src="uploadify/jquery.uploadify.js"></script>
<link rel="stylesheet" type="text/css" href="uploadify/uploadify.css">
<input type="file" name="file_upload" id="file_upload" />
<div id="queue"></div>
$(function() {
$("#file_upload").uploadify({
'swf': 'uploadify/uploadify.swf',
'uploader': 'upload.php',
'buttonText': '選擇文件',
'fileObjName': 'file',
'fileSizeLimit': '10MB',
'fileTypeExts': '*.jpg; *.jpeg; *.gif; *.png',
'formData': {'timestamp': '<?php echo time();?>',
'token': '<?php echo md5('unique_salt' . time());?>'},
'onUploadSuccess': function(file, data, response) {
alert('文件' + file.name + '上傳成功!');
},
'onUploadError': function(file, errorCode, errorMsg, errorString) {
alert('文件' + file.name + '上傳失敗: ' + errorMsg);
}
});
});
上述代碼中,參數(shù)說(shuō)明如下:
swf
: Flash文件路徑,用于在不支持HTML5的瀏覽器中實(shí)現(xiàn)文件上傳。uploader
: 服務(wù)端處理上傳的腳本路徑。buttonText
: 上傳按鈕上顯示的文本。fileObjName
: 上傳的文件字段名。fileSizeLimit
: 限制文件大小的最大值。fileTypeExts
: 允許上傳的文件類型。formData
: 隨文件一起發(fā)送到服務(wù)器的額外數(shù)據(jù)。onUploadSuccess
: 上傳成功時(shí)的回調(diào)函數(shù)。onUploadError
: 上傳失敗時(shí)的回調(diào)函數(shù)。Uploadify插件會(huì)將文件通過POST請(qǐng)求發(fā)送到服務(wù)器端,服務(wù)器端需要接收并處理這些文件。在示例代碼中,上傳腳本路徑為upload.php
,你需要根據(jù)自己的需求來(lái)編寫這個(gè)腳本,通常會(huì)使用一些服務(wù)器端語(yǔ)言如PHP、Python、Ruby等來(lái)處理文件上傳。
以上就是使用jQuery Uploadify插件實(shí)現(xiàn)多文件上傳的基本步驟。具體的使用還可以根據(jù)自己的需求來(lái)進(jìn)行參數(shù)配置和樣式調(diào)整。