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#实现中文日历Calendar

    下面是 “C#实现中文日历Calendar”的完整攻略: 1. 前言 C#实现中文日历Calendar,需要使用到System.Globalization命名空间中的Calendar类,具体实现步骤如下。 2. 实现步骤 2.1 创建Calendar对象 首先,我们需要创建一个Calendar对象,代码如下: CultureInfo cultureInfo …

    C# 2023年6月1日
    00
  • 用几行C#代码实现定时关机/重启(超详细!建议新手练习)

    好的。 在C#中实现定时关机和重启可以使用System.Diagnostics.Process.Start方法来启动cmd命令行,然后通过cmd命令来控制关机和重启的操作。 以下是实现定时关机功能的C#代码: 引入命名空间 using System.Diagnostics; 设置倒计时时间为30秒,即30秒后关机 var shutdownTimeInSeco…

    C# 2023年6月1日
    00
  • C#托管堆对象实例包含内容分析

    C#托管堆对象实例包含内容分析 在C#中,对象实例是存储在堆上的,而且它们往往包含各种复杂的属性和字段。在这里,我们将探讨如何分析这些对象实例包含的内容。 调试工具 在C#中,Visual Studio是最常用的调试工具之一。使用Visual Studio,我们可以使用调试器来分析对象实例。以下是一些常用的调试器窗口: Locals窗口:此窗口显示当前方法中…

    C# 2023年6月1日
    00
  • OpenCvSharp实现Mat对象简单的像素操作

    下面我将为您详细讲解”OpenCvSharp实现Mat对象简单的像素操作”的完整攻略。 什么是OpenCvSharp? OpenCvSharp是一个面向C#语言的开源计算机视觉库,它能够对图像和视频数据进行处理,包括一系列的算法和函数,如特征检测、目标识别、物体跟踪等。 Mat对象 Mat对象是OpenCvSharp中最常用的图像容器,它可以保存任意大小和类…

    C# 2023年6月7日
    00
  • C#实现计算器功能

    要实现一个计算器功能,可以按照以下步骤进行: 1.界面设计和布局 首先需要设计计算器的UI界面,比如可以使用Windows Forms创建一个窗口应用程序,利用Windows Forms提供的控件来设计计算器的界面,如TextBox、Button和Label等。 在界面中需要放置输入输出框(TextBox)、各种操作符(Button)以及结果显示区域(Lab…

    C# 2023年6月1日
    00
  • C# Split分隔字符串的应用(C#、split、分隔、字符串)

    C# Split分隔字符串的应用 在C#中,Split方法用于将一个字符串分隔成若干个子串,并将这些子串存放在一个字符串数组中。 以下我们将详细讲解Split方法的使用步骤及示例说明。 使用步骤 首先创建一个字符串对象,该对象表示待分隔的字符串。 string str = “C# Split 分隔字符串的应用”; 调用Split方法,设置分隔符,并将分隔后的…

    C# 2023年6月1日
    00
  • 游戏开发之随机概率的选择算法

    游戏开发中,随机数算法是一个非常重要的部分,它常常被用来在游戏当中生成随机的事件、物品、角色属性等等。而其中选择算法则是如何从一个固定的集合中,按照一定的概率来随机选择一个目标的算法。 以下是游戏开发中常用的三种选择算法: 1. 等概率随机算法 这种算法是最简单的一种,它的实现原理是先生成一个 0-1 之间的随机数,然后将这个随机数乘以集合元素的个数,将结果…

    C# 2023年6月7日
    00
  • C#向Word插入排版精良的TextBox

    C#向Word插入排版精良的TextBox 简介 在使用C#开发Word插件的过程中,我们经常需要在Word文档中插入特殊的控件,例如TextBox等,来进行一些比较特殊的排版。本文将为大家介绍如何使用C#向Word中插入排版精良的TextBox。 步骤 第一步:添加Microsoft Word Object Library引用 在Visual Studio…

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