简单实现限制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日

相关文章

  • jQuery UI滑块类选项

    jQuery UI滑块类选项攻略 jQuery UI滑块类选项是一个强大的JavaScript库,它提供了许多选项和功能,以便创建自定义的滑块。以下是详细攻略,含两个示例,演示如何使用滑块类选项: 步骤1:引入库 在使用之前,需要先在中引入jQuery库和jQuery UI库。可以通过以下方式引入: <link rel="stylesheet…

    jquery 2023年5月9日
    00
  • jQuery on()方法示例及jquery on()方法的优点

    下面我来详细讲解“jQuery on()方法示例及jquery on()方法的优点”的攻略。 1. 什么是jQuery on()方法? jQuery on() 方法用于为一个或多个事件元素附加一个或多个事件处理程序。支持动态添加和移除事件。 在jquery 1.7之前,我们使用的bind()、live()、delegate()方法也可以为元素绑定事件或者动态…

    jquery 2023年5月28日
    00
  • uploadify 3.0 详细使用说明

    Uploadify 3.0 详细使用说明 什么是 Uploadify Uploadify 是一款基于 jQuery 的文件上传插件。它非常容易集成到任何网站中,支持多文件上传、文件类型过滤、文件大小限制、进度条等功能。 如何使用 Uploadify 首先,你需要下载 Uploadify 的脚本和样式文件。可以在官网或 Github 上找到它们。 接下来,你需…

    jquery 2023年5月27日
    00
  • 50款非常棒的 jQuery 插件分享

    50款非常棒的 jQuery 插件分享攻略 本文将为大家介绍50款非常棒的 jQuery 插件,这些插件能够为网站增加更多的功能和效果。下面是详细攻略: 1. 前置条件 在正式开始使用 jQuery 插件之前,请确保您已经了解以下内容: HTML、CSS、JavaScript编程能力; jQuery的基础使用方法与语法; 在您的网站上引入 jQuery 库。…

    jquery 2023年5月28日
    00
  • 动感网页相册 python编写简单文件夹内图片浏览工具

    动感网页相册是一种通过网页形式展示图片的工具,基于Python编写,可以实现在简单文件夹内浏览图片的目的。下面是制作动感网页相册的完整攻略。 准备工作 安装Python 3.x版本的开发环境。 安装Flask框架和Pillow库。 开始制作 创建一个Flask应用程序,并将其命名为“photo_album”。 from flask import Flask …

    jquery 2023年5月27日
    00
  • jQWidgets jqxListMenu destroy()方法

    jQWidgets jqxListMenu destroy()方法详解 jQWidgets是一个基于jQuery的UI组件库,提供了丰富UI组件工具包。jqListMenu是组件之一。本文将详细介绍jqxListMenu的destroy()方法,包括用法、语法和示例。 destroy()方法的基本语法 destroy()方法的基本语法如下: $(‘#jqxL…

    jquery 2023年5月10日
    00
  • 如何使用jQuery将复杂的HTML与twitter Bootstrap工具提示结合起来

    使用jQuery将复杂的HTML与Twitter Bootstrap工具提示结合起来,可以为网站提供交互性和可用性,使其更加易于使用和导航。下面是一个完整攻略,包含两个示例,以帮助您开始: 加载jQuery和Bootstrap 首先,您需要将jQuery和Bootstrap加载到您的网站中。您可以使用CDN或本地文件。以下是通过CDN加载: <!– …

    jquery 2023年5月12日
    00
  • 如何在jQuery中双击一个div元素来切换背景颜色

    在jQuery中,我们可以使用dblclick()方法来双击一个div元素来切换背景颜色。以下是使用jQuery双击一个div元素来切换背景颜色的完整攻略: 步骤一:创建HTML结构 首先,需要创建一个包含div元素的HTML结构。以下是一个例子: <!DOCTYPE html> <html> <head> <tit…

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