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日

相关文章

  • 基于C#实现Windows服务状态启动和停止服务的方法

    下面就是基于C#实现Windows服务状态启动和停止服务的完整攻略。 1.概述 Windows服务是在后台运行的应用程序,它可以在系统启动时自动启动,也可以手动启动。为了方便控制Windows服务的运行状态,我们可以通过编写C#程序实现对服务的启动和停止操作。在下面的步骤中,我们将讲解如何使用C#代码实现这些操作。 2.获取服务对象 首先,我们需要获取Win…

    C# 2023年6月7日
    00
  • C#和asp.net中链接数据库中参数的几种传递方法实例代码

    C#和ASP.NET中链接数据库是开发Web应用程序的基础,为了保证代码的安全性和可读性,我们需要对参数传递方法进行了解和学习。以下是“C#和ASP.NET中链接数据库中参数的几种传递方法实例代码”完整攻略: 一、参数传递方法的概述 在C#和ASP.NET中,我们可以通过多种方式传递参数来链接数据库,主要包括以下几种: 通过命令对象的Parameters属性…

    C# 2023年6月2日
    00
  • asp.C#实现图片文件与base64string编码解码

    接下来我将为您详细讲解如何在asp.net C#中实现图片文件与base64字符串的编码与解码。 1. 图片文件与base64编码的关系 在计算机科学中,Base64是一种基于64个可打印字符来表示二进制数据的表示方法。它通常用于在HTTP协议下发送数据,在网页中嵌入小图片或在邮件中以字符串的方式发送二进制文件。因为它可以直接用字符串来表示图片等二进制文件,…

    C# 2023年6月3日
    00
  • C#基础语法:as 运算符使用实例

    C#基础语法:as运算符使用实例 在C#中,as运算符可用于将对象转换为特定类型或空类型。它与其他类型转换操作符(如强制转换操作符和is运算符)不同,因为它对转换失败的结果返回null值而不是引发异常。在本篇文章中,我们将讲解as运算符的详细用法,并提供示例代码。 为什么要使用as运算符? 在C#中,如果您要将一个对象转换为特定类型,通常可以使用强制转换操作…

    C# 2023年5月15日
    00
  • C#调用C++DLL传递结构体数组的终极解决方案

    下面是详细讲解“C#调用C++DLL传递结构体数组的终极解决方案”。 背景 在C#中调用C++的DLL过程中,经常会遇到需要传递结构体数组的情况。但是在传递结构体数组时,不同的编译器和不同的语言之间存在着一些细节上的差异,导致在传递结构体数组时会出现一些问题。本文将详细介绍如何解决这些问题,实现C#调用C++DLL传递结构体数组。 准备工作 在开始之前,我们…

    C# 2023年5月15日
    00
  • 三步将Asp.Net页面输出到EXCEL里

    下面是“三步将Asp.Net页面输出到Excel里”的完整攻略,包含两个示例。 1. 引用Excel操作库 在输出Asp.Net页面到Excel前,需要先引用Excel操作库。常用的Excel操作库包括: NPOI(Nuget包名:NPOI) EPPlus(Nuget包名:EPPlus) 这里以NPOI为例。我们可以通过Nuget引入NPOI: Instal…

    C# 2023年6月3日
    00
  • Xamarin.Forms在安卓机上进行本机调试

    下面是“Xamarin.Forms在安卓机上进行本机调试”的完整攻略: 步骤一:启用安卓机的开发者模式 在安卓机上启用开发者模式的具体步骤会因不同的 Android 版本而略有不同,一般这个选项位于“设置”应用的“关于手机”或“系统”菜单中。具体可以下载一些 Android 开发相关的文档查阅,这里不再赘述。 步骤二:使用电脑连接安卓机 将安卓机通过 USB…

    C# 2023年6月3日
    00
  • MongoDB对Document(文档)的插入、删除及更新

    下面是MongoDB对Document的插入、删除及更新的完整攻略。 插入Document MongoDB插入Document的语法为: db.collection.insert(document) 其中,db.collection是指要插入Document的collection名称,document是一条Document。 在插入Document时,如果该…

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