简单实现限制uploadify上传个数

要实现限制uploadify上传个数的功能,我们可以使用uploadify插件提供的maxQueueSize属性。以下是具体步骤:

  1. 在html文件中引入jquery和uploadify的js和css文件。可以使用CDN链接或者本地文件路径,例如:
<link rel="stylesheet" type="text/css" href="https://cdn.bootcdn.net/ajax/libs/uploadify/3.2.1/uploadify.css">
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script type="text/javascript" src="https://cdn.bootcdn.net/ajax/libs/uploadify/3.2.1/jquery.uploadify.js"></script>
  1. 初始化uploadify插件,并设置maxQueueSize属性。例如,设置上传队列最大数量为3:
$('#file_upload').uploadify({
    'swf'           : 'uploadify.swf',
    'uploader'      : 'uploadify.php',
    'buttonText'    : '选择文件',
    'fileTypeDesc'  : 'Image Files',
    'fileTypeExts'  : '*.jpg;*.png',
    'multi'         : true,
    'maxQueueSize'  : 3,  // 设置上传队列最大数量为3
    'onUploadError' : function(file, errorCode, errorMsg, errorString) {
        console.log('The file ' + file.name + ' could not be uploaded: ' + errorString);
    }
});
  1. 可以通过onUploadError回调函数来处理超出上传队列最大数量的文件,例如:
$('#file_upload').uploadify({
    // ...其他配置...
    'onUploadError' : function(file, errorCode, errorMsg, errorString) {
        console.log('The file ' + file.name + ' could not be uploaded: ' + errorString);
        if (errorCode == SWFUpload.UPLOAD_ERROR.FILE_CANCELLED
                || errorCode == SWFUpload.UPLOAD_ERROR.FILE_STOPPED) {
            // 如果是用户取消或者停止上传,则不处理
            return;
        } else {
            // 超出队列数量限制的文件从上传队列中删除
            $('#' + file.id).remove();
        }
    }
});

通过上述配置,我们就可以实现限制uploadify上传个数的功能了。

下面是两个具体的示例:

示例1:使用默认上传按钮

<input type="file" name="file_upload" id="file_upload" />

<script>
$(function() {
    $('#file_upload').uploadify({
        'swf'           : 'uploadify.swf',
        'uploader'      : 'uploadify.php',
        'fileTypeDesc'  : 'Image Files',
        'fileTypeExts'  : '*.jpg;*.png',
        'multi'         : true,
        'maxQueueSize'  : 3,
        'onUploadError' : function(file, errorCode, errorMsg, errorString) {
            console.log('The file ' + file.name + ' could not be uploaded: ' + errorString);
            if (errorCode == SWFUpload.UPLOAD_ERROR.FILE_CANCELLED
                    || errorCode == SWFUpload.UPLOAD_ERROR.FILE_STOPPED) {
                // 如果是用户取消或者停止上传,则不处理
                return;
            } else {
                // 超出队列数量限制的文件从上传队列中删除
                $('#' + file.id).remove();
            }
        }
    });
});
</script>

示例2:使用自定义按钮

<div class="upload-btn">上传文件</div>
<input type="file" name="file_upload" id="file_upload" style="display:none" />

<script>
$(function() {
    $('.upload-btn').click(function() {
        $('#file_upload').click();
    });

    $('#file_upload').uploadify({
        'swf'           : 'uploadify.swf',
        'uploader'      : 'uploadify.php',
        'fileTypeDesc'  : 'Image Files',
        'fileTypeExts'  : '*.jpg;*.png',
        'multi'         : true,
        'maxQueueSize'  : 3,
        'onUploadError' : function(file, errorCode, errorMsg, errorString) {
            console.log('The file ' + file.name + ' could not be uploaded: ' + errorString);
            if (errorCode == SWFUpload.UPLOAD_ERROR.FILE_CANCELLED
                    || errorCode == SWFUpload.UPLOAD_ERROR.FILE_STOPPED) {
                // 如果是用户取消或者停止上传,则不处理
                return;
            } else {
                // 超出队列数量限制的文件从上传队列中删除
                $('#' + file.id).remove();
            }
        }
    });
});
</script>

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:简单实现限制uploadify上传个数 - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • jQWidgets jqxGrid iscolumnvisible()方法

    jQWidgets jqxGrid iscolumnvisible() 方法详解 jQWidgets jqxGrid 是一种表格控件,用于在 Web 应用程序中创建表格。iscolumnvisible() 方法是 jqxGrid 控件的一个方法,用于检查指定列是否可见。本文将详细讲解 iscolumnvisible() 方法的使用方法,并提供两个示例。 方法…

    jquery 2023年5月10日
    00
  • jQuery删除节点的三个方法即remove()detach()和empty()

    当开发使用jQuery的时候,删除某一个DOM节点是非常常见的操作。而要删除一个DOM节点,jQuery提供了三个方法remove(),detach(),和empty(),分别用于删除节点本身,删除节点及所有子节点,并保留该节点在内存中的数据,以及删除节点的所有子节点。 1. remove() .remove()方法是jQuery的核心方法之一,它会将匹配元…

    jquery 2023年5月28日
    00
  • 解决WordPress使用CDN后博文无法评论的错误

    解决WordPress使用CDN后博文无法评论的错误,通常是因为CDN会将博客中的评论文件请求转发至CDN节点,而且CDN节点没有配置相应的条件来处理评论请求。具体步骤如下: 在CDN设置中搜索“Cache-Control”选项,将其设置为“no-cache”。这将防止CDN节点缓存评论请求。 搜索“HTTP头”选项,并输入以下代码: Edge-Cache-…

    jquery 2023年5月27日
    00
  • jQWidgets jqxChart getXAxisRect()方法

    jQWidgets 的 jqxChart 组件提供了 getXAxisRect() 方法,用于获取横轴矩形的位置和大小。本文将详细介绍 getXAxisRect() 方法的使用方法,包括概述、示例以及注意项。 getXAxisRect() 方法概述 getXAxisRect() 方法用于获取横轴矩形的位置和大小。该方法返回一个包含横轴矩形位置和大小的对象,可…

    jquery 2023年5月11日
    00
  • jQWidgets jqxWindow isModal属性

    jQWidgets是一套基于jQuery的UI组件库,其中包含了jqxWindow窗口组件,并且该组件提供了一些常用的属性,比如isModal属性。 isModal属性是什么? isModal属性是指模态窗口属性,如果将isModal属性设置为true,则打开的窗口是一个模态窗口,当弹出窗口可见时,禁用父窗口直到用户关闭或输入一些必须输入的信息。 isMod…

    jquery 2023年5月12日
    00
  • jQWidgets jqxRating val() 方法

    jQWidgets jqxRating控件是一个用于评级的jQuery插件,其中包含一个val()方法用于获取或设置控件的值。下面是关于该方法的完整攻略。 val()方法概述 val()方法用于获取或设置jqxRating控件的值。通过该方法可以实现动态更改控件上的显示分数。 基本语法 //获取jqxRating控件的值 var value = $(‘#jq…

    jquery 2023年5月11日
    00
  • jQWidgets jqxNavBar minimizedHeight属性

    以下是关于 jQWidgets jqxNavBar 组件中 minimizedHeight 属性的详细攻略。 jQWidgets jqxNavBar minimizedHeight 属性 jQWidgets jqxNavBar 组件的 minimizedHeight 属性用于设置导航栏最小化状态下的高度。该属性可以是数字或字符串。 语法 $(‘#navbar…

    jquery 2023年5月12日
    00
  • jquery表单验证插件(jquery.validate.js)的3种使用方式

    让我们来详细讲解jquery表单验证插件的三种使用方式。 1. 直接将jquery.validate.js文件引入项目中 首先,我们可以在项目中直接引入jquery.validate.js文件,来使用jquery表单验证插件。 <!DOCTYPE html> <html> <head> <meta charset=&…

    jquery 2023年5月28日
    00
合作推广
合作推广
分享本页
返回顶部