快速掌握jQuery插件WebUploader文件上传攻略
WebUploader介绍
WebUploader 是由百度前端团队开发的一个简单易用的文件上传插件,适用于跨浏览器,大文件上传的需要。它兼容支持HTML5 和 Flash,让文件上传变得更简单易用。同时,它也可以与jQuery和其他主流的JS框架集成使用。
快速掌握攻略
步骤一:安装WebUploader
可以通过以下两种方式安装WebUploader:
方法一:CDN引入
您可以在HTML文件的
标签中引入以下WebUploader的CDN链接: <head>
...
<script src="//cdn.bootcss.com/webuploader/0.1.5/webuploader.min.js"></script>
</head>
方法二:本地引入
您也可以下载WebUploader到您的服务器,并在您的HTML文件中引用它:
<head>
...
<link rel="stylesheet" type="text/css" href="webuploader.css">
<script src="webuploader.js"></script>
</head>
步骤二:使用WebUploader
WebUploader的使用方式十分简单。通过以下几个步骤,您可以快速掌握WebUploader:
步骤1. 创建Uploader实例
在您的HTML代码中,您可以创建一个容器DIV用于存放您的文件上传界面,然后创建一个Uploader实例:
$(document).ready(function() {
var uploader = WebUploader.create({
auto: true,
swf: 'Uploader.swf',
server: 'upload.php',
pick: '#uploader'
});
});
步骤2. 指定上传文件的HTML元素
您需要为您的Uploader指定一个放置上传文件的HTML元素。这里,我们为Uploader指定了一个ID为“uploader”的元素:
$(document).ready(function() {
var uploader = WebUploader.create({
auto: true,
swf: 'Uploader.swf',
server: 'upload.php',
pick: '#uploader'
});
});
步骤3. 处理上传事件
当选择文件或上传文件时,您需要定义一个事件处理程序来处理上传事件:
$(document).ready(function() {
var uploader = WebUploader.create({
auto: true,
swf: 'Uploader.swf',
server: 'upload.php',
pick: '#uploader'
});
uploader.on('fileQueued', function(file) {
console.log('fileQueued');
});
uploader.on('uploadProgress', function(file, percentage) {
console.log('uploadProgress');
});
uploader.on('uploadSuccess', function(file, response) {
console.log('uploadSuccess');
});
uploader.on('uploadError', function(file, reason) {
console.log('uploadError');
});
uploader.on('uploadComplete', function(file) {
console.log('uploadComplete');
});
});
示例
示例1:单文件上传
单文件上传示例代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>WebUploader单文件上传示例</title>
<link rel="stylesheet" type="text/css" href="webuploader.css">
</head>
<body>
<div id="uploader">点击此处选择文件</div>
<script src="//cdn.bootcss.com/jquery/2.1.4/jquery.min.js"></script>
<script src="//cdn.bootcss.com/webuploader/0.1.5/webuploader.min.js"></script>
<script>
$(document).ready(function() {
var uploader = WebUploader.create({
auto: true,
swf: 'Uploader.swf',
server: 'upload.php',
pick: '#uploader'
});
uploader.on('uploadSuccess', function(file, response) {
alert("上传成功!");
});
});
</script>
</body>
</html>
示例2:批量上传
批量上传示例代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>WebUploader多文件上传示例</title>
<link rel="stylesheet" type="text/css" href="webuploader.css">
</head>
<body>
<div id="uploader">点击此处选择文件</div>
<script src="//cdn.bootcss.com/jquery/2.1.4/jquery.min.js"></script>
<script src="//cdn.bootcss.com/webuploader/0.1.5/webuploader.min.js"></script>
<script>
$(document).ready(function() {
var uploader = WebUploader.create({
auto: true,
swf: 'Uploader.swf',
server: 'upload.php',
pick: '#uploader',
multiple: true
});
uploader.on('uploadSuccess', function(file, response) {
alert("上传成功!");
});
});
</script>
</body>
</html>
结论
本文从WebUploader的介绍、安装,到使用,都详细介绍了使用WebUploader实现文件上传的全过程。通过本文,您可以快速掌握WebUploader,实现网站文件上传的需要。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:快速掌握jQuery插件WebUploader文件上传 - Python技术站