Jquery上传插件 uploadify v3.1使用说明

简介

uploadify是一个基于jQuery的多文件异步上传插件,可以提供灵活的文件上传功能。本文将详细介绍uploadify的使用方法和基本配置。

下载和引入

首先,需要下载uploadify插件,可以在官方网站http://www.uploadify.com/下载。下载后将js、css和swf文件放入相应目录,并在HTML文件中引入。

<link rel="stylesheet" type="text/css" href="css/uploadify.css">
<script type="text/javascript" src="js/jquery.uploadify.min.js"></script>

基本配置

在页面中添加input标签,为上传按钮绑定上传事件,设置uploadify的基本配置参数。以下是上传单个文件的基本配置方法:

<input type="file" name="file_upload" id="file_upload"/>
$(function() {
    $('#file_upload').uploadify({
        'swf' : 'swf/uploadify.swf', // 上传SWF文件路径
        'uploader' : 'upload.php', // 上传PHP路径
        'buttonText' : '选择文件', // 按钮文字
        'fileTypeDesc' : '选择文件', // 文件类型提示
        'fileTypeExts' : '*.*', // 允许上传文件类型
        'fileSizeLimit' : '2MB', // 文件大小限制
        'onUploadSuccess' : function(file, data, response) { // 上传成功回调方法
            alert('The file ' + file.name + ' was successfully uploaded with a response of ' + response + ':' + data);
        },
        'onUploadError': function (file, errorCode, errorMsg, errorString) { // 上传错误回调方法
            alert('The file ' + file.name + ' could not be uploaded: ' + errorMsg);
        }
    });
});

以上代码中,uploadify的基本配置参数有:

  • swf:uploadify.swf文件路径;
  • uploader:上传处理PHP文件路径;
  • buttonText:上传按钮文本;
  • fileTypeDesc:文件类型提示语;
  • fileTypeExts:允许上传的文件类型;
  • fileSizeLimit:文件大小限制;
  • onUploadSuccess:上传成功回调方法;
  • onUploadError:上传错误回调方法。

文件队列

uploadify也可以上传多个文件,需要使用文件队列。以下是上传多个文件的基本配置方法:

<input type="file" name="file_upload" id="file_upload_multiple" multiple="true"/>
$(function() {
    $('#file_upload_multiple').uploadify({
        'swf'           : 'swf/uploadify.swf',
        'uploader'      : 'upload.php',
        'queueSizeLimit': 9999, // 队列大小限制
        'buttonText'    : '选择文件',
        'fileTypeDesc'  : '选择文件',
        'fileTypeExts'  : '*.*',
        'fileSizeLimit' : '2MB',
        'onQueueComplete': function(queueData) { // 队列上传完成后回调方法
            alert(queueData.uploadsSuccessful + ' files were successfully uploaded.');
        },
        'onSelectError': function (file, errorCode, errorMsg) { // 选择文件出错回调方法
            if (errorCode === SWFUpload.UPLOAD_ERROR.FILE_CANCELLED || errorCode === SWFUpload.UPLOAD_ERROR.UPLOAD_STOPPED) {
                return;
            }
            switch (errorCode) {
                case SWFUpload.QUEUE_ERROR.ZERO_BYTE_FILE:
                    alert(file.name + ' is empty, please select another file.');
                    break;
                case SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT:
                    alert(file.name + ' is too large, please select a smaller file.');
                    break;
                case SWFUpload.QUEUE_ERROR.INVALID_FILETYPE:
                    alert(file.name + ' is not an allowed file type.');
                    break;
                default:
                    alert('There was a problem with the upload. Please try again.');
                    break;
            }
        }
    });
});

以上代码中,新增的配置参数有:

  • queueSizeLimit:文件队列限制;
  • onQueueComplete:文件队列上传完成回调方法;
  • onSelectError:选择文件出错回调方法。

示例

以下是一个简单的上传头像的示例:

<input type="file" name="avatar" id="avatar_upload"/>
<img id="preview"/>
$(function() {
    $('#avatar_upload').uploadify({
        'swf'           : 'swf/uploadify.swf',
        'uploader'      : 'upload.php',
        'buttonText'    : '选择头像',
        'fileTypeExts'  : '*.jpg;*.jpeg;*.png;*.gif',
        'fileSizeLimit' : '2MB',
        'auto'          : true,
        'onUploadSuccess': function(file, data, response) {
            $('#preview').attr('src', data);
        }
    });
});

以上代码中,设置了可上传的文件类型为.jpg、.jpeg、.png和.gif,文件大小限制为2MB,上传成功后将返回的文件路径设置为img标签的src属性,实现图片上传和预览的效果。

再来一个上传附件的简单示例:

<input type="file" name="attachment" id="attachment_upload"/>
$(function() {
    $('#attachment_upload').uploadify({
        'swf'           : 'swf/uploadify.swf',
        'uploader'      : 'upload.php',
        'buttonText'    : '选择附件',
        'fileSizeLimit' : '20MB',
        'auto'          : true,
        'onUploadSuccess': function(file, data, response) {
            alert('The file ' + file.name + ' was successfully uploaded to ' + data);
        }
    });
});

以上代码中,设置了文件大小限制为20MB,上传成功后弹出提示框显示上传成功的文件名和路径。

总结

本文简要介绍了uploadify的基本使用方法和配置参数,同时给出了两个简单的示例,希望能帮助大家更好地使用uploadify插件实现文件上传功能。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Jquery上传插件 uploadify v3.1使用说明 - Python技术站

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

相关文章

  • jquery连缀语法如何实现

    jQuery连缀语法(Chaining)可以让我们在一个语句中使用多个jQuery方法,以及对元素进行多个操作。这样可以使代码更加紧凑、可读性更高,提升开发效率。 实现连缀语法的关键在于,每个jQuery方法都可以返回jQuery对象本身,使其在下一个方法中能够被继续使用。 下面将详细介绍如何实现jQuery连缀语法的完整攻略: 创建一个jQuery对象 我…

    C# 2023年6月6日
    00
  • Json.Net6.0用法介绍

    Json.Net6.0用法介绍 简介 Json.Net是一个开源的、高性能的Json框架,支持将Json与.Net对象相互转换。本篇攻略将讲述Json.Net6.0的用法介绍。 安装 可以通过NuGet进行安装,或者从官网下载最新的安装程序。 在Visual Studio中可以通过NuGet控制台输入以下命令进行安装: Install-Package New…

    C# 2023年5月31日
    00
  • C# 读取指定路径配置文件的方法

    下面是关于“C# 读取指定路径配置文件的方法”的完整攻略: 第一步:准备配置文件 在C#中,我们可以通过配置文件来保存程序运行时所需的参数和配置信息。配置文件一般采用XML格式,以提高数据的可读性和可维护性。 示例配置文件的内容如下: <?xml version="1.0" encoding="utf-8" ?&…

    C# 2023年6月1日
    00
  • C#实现创建桌面快捷方式与添加网页到收藏夹的示例

    创建桌面快捷方式: 首先,需要添加System.Runtime.InteropServices命名空间和System.Drawing命名空间,以调用Shell32.dll中的方法和绘制图标。 using System.Runtime.InteropServices; using System.Drawing; 然后,使用DllImport属性声明需要调用的方…

    C# 2023年6月7日
    00
  • C#实现Winform版计算器

    这里是C#实现Winform版计算器的完整攻略: 1. 确定项目的需求和功能 在开始任何项目之前,首先要确定项目的需求和功能,这样可以帮助我们更好地规划和实施项目。对于一个计算器,我们至少需要实现以下功能: 基本运算:加减乘除 清除:清空当前输入和结果 回退:撤销上一步输入 小数点:支持小数计算 防止错误输入:例如除以0等情况 确定以上需求和功能后,我们可以…

    C# 2023年6月6日
    00
  • C#请求唯一性校验支持高并发的实现方法

    C#请求唯一性校验支持高并发的实现方法 本文将介绍如何在C#中实现高并发请求唯一性校验的方法。在一些需要保证数据一致性和避免重复提交的场景中,唯一性校验是至关重要的。 前提条件 在实现高并发请求唯一性校验之前,我们需要了解以下前提条件: 多线程编程 分布式锁 1. 基于内存实现 实现思路 首先我们可以考虑使用一份内存缓存来记录每个请求是否已经提交,如果该请求…

    C# 2023年5月15日
    00
  • C#使用Objects Comparer进行对象比较

    下面我来详细讲解C#使用Objects Comparer进行对象比较的完整攻略: Objects Comparer 简介 Objects Comparer是一个开源的C#类库,用于比较对象之间的差异,可以用于排序、枚举等操作。目前的版本是2.1.0,在github上可以找到源码和文档。 安装 可以在Nuget中搜索Objects Comparer,并将其添加…

    C# 2023年6月1日
    00
  • VS2013连接MySQL5.6成功案例一枚

    VS2013连接MySQL5.6成功案例一枚 相信很多开发者在使用VS2013开发项目时都遇到过连接MySQL5.6的问题,本篇文章将分享一枚成功案例,希望对各位开发者有所帮助。 环境准备 在连接MySQL5.6之前,需要准备以下环境: Visual Studio 2013 MySQL 5.6 MySQL Connector/C++ 6.1 MySQL Co…

    C# 2023年5月31日
    00
合作推广
合作推广
分享本页
返回顶部