Plupload 是一个Web浏览器上的界面友好的文件上传模块,可显示上传进度、图像自动缩略和上传分块。可同时上传多个文件。

示例代码:

<!-- Load Queue widget CSS and jQuery -->
<style type="text/css">@import url(css/plupload.queue.css);</style>
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
    google.load("jquery", "1.3");
</script>
 
<!-- Thirdparty intialization scripts, needed for the Google Gears and BrowserPlus runtimes -->
<script type="text/javascript" src="/plupload/js/gears_init.js"></script>
<script type="text/javascript" src="http://bp.yahooapis.com/2.4.21/browserplus-min.js"></script>
 
<!-- Load plupload and all it's runtimes and finally the jQuery queue widget -->
<script type="text/javascript" src="/plupload/js/plupload.full.min.js"></script>
<script type="text/javascript" src="/plupload/js/jquery.plupload.queue.min.js"></script>
 
<script type="text/javascript">
// Convert divs to queue widgets when the DOM is ready
$().ready(function() {
    $("#uploader").pluploadQueue({
        // General settings
        runtimes : 'gears,flash,silverlight,browserplus,html5',
        url : 'upload.php',
        max_file_size : '10mb',
        chunk_size : '1mb',
        unique_names : true,
 
        // Resize images on clientside if we can
        resize : {width : 320, height : 240, quality : 90},
 
        // Specify what files to browse for
        filters : [
            {title : "Image files", extensions : "jpg,gif,png"},
            {title : "Zip files", extensions : "zip"}
        ],
 
        // Flash settings
        flash_swf_url : '/plupload/js/plupload.flash.swf',
 
        // Silverlight settings
        silverlight_xap_url : '/plupload/js/plupload.silverlight.xap'
    });
 
    // Client side form validation
    $('form').submit(function(e) {
        var uploader = $('#uploader').pluploadQueue();
 
        // Validate number of uploaded files
        if (uploader.total.uploaded == 0) {
            // Files in queue upload them first
            if (uploader.files.length > 0) {
                // When all files are uploaded submit form
                uploader.bind('UploadProgress', function() {
                    if (uploader.total.uploaded == uploader.files.length)
                        $('form').submit();
                });
 
                uploader.start();
            } else
                alert('You must at least upload one file.');
 
            e.preventDefault();
        }
    });
});
</script>
 
...
 
<form ..>
    <div id="uploader">
        <p>You browser doesn't have Flash, Silverlight, Gears, BrowserPlus or HTML5 support.</p>
    </div>
</form>

最新文章

  1. Android开发学习路线图
  2. Android成长日记-Android监听事件的方法
  3. jQuery中的事件机制深入浅出
  4. 【ASP.NET 基础】ASP.NET内置对象
  5. BundleConfig 的使用 通配符
  6. Java学习-016-CSV 文件读取实例源代码
  7. C++学习笔记3:一些错误
  8. 《Maven_孔浩》依赖传递
  9. arp断网攻击解决办法
  10. jQuery Builder
  11. SNMP协议具体解释
  12. Asp.Net MVC4.0 官方教程 入门指南之四--添加一个模型
  13. JAVA基础--继承和权限控制
  14. EF的join用法
  15. .NET企业级应用WebService上传下载文件
  16. 关于 linux中TCP数据包(SKB)序列号的小笔记
  17. ABAP开发规范
  18. Zookeeper学习笔记4
  19. flask 压缩json
  20. Centos7 zabbix 自动发现与注册

热门文章

  1. Redis-02 Redis 类型
  2. python之路32 网络并发线程方法 线程池 协程
  3. 云间玉兔,自出机抒,从零开始制作Web插件网页特效小兔子组件(小挂件widget),基于原生CSS/NPM
  4. 一、tcp三次握手
  5. (18)go-micro微服务ELK介绍
  6. 创建a标签使用get请求下载文件
  7. vue学习笔记(一)---- vue指令( v-on 事件绑定 )
  8. 06yarn简介
  9. HOMER docker版本安装详细流程
  10. CNCF社区首个!KubeEdge达到软件供应链SLSA L3等级