[jQuery] Upload File Plugin
如何使用
1) head 要引用 uploadfile.css、jquery.min.js、jquery.uploadfile.min.js2) body 要建立一個div,並給予ID名稱
3) script 呼叫這個ID名稱,並給予需要參數
參考 ☞ jQuery Multiple File Upload with Progress bar Tutorial
Sample Code
〔下載我的範例〕index.php
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="stylesheet" href="assets/uploadfile.mine.css">
<script src="assets/jquery.min.js"></script>
<script src="assets/jquery.uploadfile.js"></script>
</head>
<body>
<div id="extraupload">Upload</div>
<div id="extrabutton" class="ajax-file-upload-green">開始上傳</div>
<script>
$(document).ready(function() {
var extraObj = $("#extraupload").uploadFile( {
url : "upload.php",
fileName : "myfile",
showFileCounter: false,
autoSubmit : false
});
$("#extrabutton").click(function() {
extraObj.startUpload();
});
});
</script>
</body>
</html>
upload.php
<?php
$output_dir = "uploads/";
if(isset($_FILES["myfile"]))
{
$ret = array();
// This is for custom errors;
/* $custom_error= array();
$custom_error['jquery-upload-file-error']="File already exists";
echo json_encode($custom_error);
die();
*/
$error =$_FILES["myfile"]["error"];
//You need to handle both cases
//If Any browser does not support serializing of multiple files using FormData()
if(!is_array($_FILES["myfile"]["name"])) //single file
{
$fileName = $_FILES["myfile"]["name"];
move_uploaded_file($_FILES["myfile"]["tmp_name"],$output_dir.$fileName);
$ret[]= $fileName;
}
else //Multiple files, file[]
{
$fileCount = count($_FILES["myfile"]["name"]);
for($i=0; $i < $fileCount; $i++)
{
$fileName = $_FILES["myfile"]["name"][$i];
move_uploaded_file($_FILES["myfile"]["tmp_name"][$i],$output_dir.$fileName);
$ret[]= $fileName;
}
}
echo json_encode($ret);
}
?>
jQuery Upload File API
☞ jQuery Upload File Plugin DemojQuery Upload File Source Code
☞ jquery-upload-file☞ 參數總覽
☞ 參數總覽2
尋找更多 File upload
☞ jQuery Bootstrap File Input Plugin☞ jQuery Plugins Tagged ‘multiple file upload’
☞ Ajax Uploader
☞ jQuery MultiFile ★
☞ jQuery Multiple File Upload Plugin
☞ jQuery Plugin For Selecting Multiple Files - multifile ★

沒有留言: