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

yizhihongxing

简介

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#实现简单的窗口抖动

    C#实现简单的窗口抖动攻略 本文将介绍如何用C#语言实现简单的窗口抖动效果。用于提示用户操作错误等情况,增加用户的交互体验。 原理说明 窗口抖动的原理是通过快速切换窗口的位置来实现,具体做法是: 获取当前窗口的位置信息 在原位置上左右、上下抖动一定的距离 还原窗口至原位置 循环完成上述过程 实现过程 1. 获取当前窗口位置信息 在Form类的成员方法中,可以…

    C# 2023年6月6日
    00
  • C# FileStream实现多线程断点续传

    C# FileStream 实现多线程断点续传攻略 简介 多线程断点续传是指在文件下载或上传中,当中途中断或者被意外关闭时,可以重新连上之前的下载或上传进度,从中断处继续进行操作。在C#中,我们可以利用FileStream这个类来实现多线程断点续传,这个类可以以字节流的形式读取或写入文件,并且可以通过设置偏移量来实现文件的分段读写。 在下面的攻略中,我们将讲…

    C# 2023年5月15日
    00
  • Vs2022环境下安装低版本.net framework的实现步骤

    下面是详细的“Vs2022环境下安装低版本.net framework的实现步骤”的攻略。 环境准备 首先,我们需要准备好以下一些环境: Visual Studio 2022 低版本的 .NET Framework 安装包(例如 .NET Framework 3.5) 安装低版本的 .NET Framework 在 Windows 系统中,打开“控制面板”,…

    C# 2023年6月3日
    00
  • C#实现屏幕拷贝的方法

    若想在C#应用程序中实现屏幕拷贝功能,需要涉及到以下几个步骤: 1. 引用相关命名空间 使用屏幕拷贝功能需要使用System.Drawing和System.Windows.Forms命名空间中的类,需要确保它们被引用。 using System.Drawing; using System.Drawing.Imaging; using System.Windo…

    C# 2023年6月6日
    00
  • C#列表框、复选列表框、组合框的用法实例

    C#列表框、复选列表框、组合框的用法实例 列表框(ListBox)的用法 基本用法 列表框是Windows Forms中的一个控件,用于在提供选项列表(一个或多个)的窗体或对话框中选择单个选项,它的常用属性有: DataSource:列表框的数据源对象; DisplayMember:指定数据绑定时显示的属性名; ValueMember:指定数据绑定时使用的属…

    C# 2023年5月31日
    00
  • .NET WinFrom中给文本框添加拖放事件的代码

    下面是 “.NET WinFrom中给文本框添加拖放事件的代码” 的攻略,包含了步骤和示例。 添加控件和事件 首先,我们需要在 WinForm 窗体中添加一个文本框控件,并且为其注册拖放事件。 // 在窗体代码中声明文本框控件 private TextBox textBox1; // 在窗体的构造函数中初始化文本框控件并注册拖放事件 public Form1…

    C# 2023年6月7日
    00
  • C# 线程同步的方法

    C# 线程同步是确保多个线程正确协作的重要技术之一。本文将介绍C# 线程同步的几种常见方法。 线程同步的概念 当多个线程访问同一个共享资源时,就需要保证每个线程访问资源的操作是有序的、正确的。否则,就会出现数据竞争、不可预测的结果和崩溃等问题。线程同步的目的就是保证这些操作的有序性和正确性。 常用的线程同步方法有: 1. 互斥锁 互斥锁(Mutex)是一种系…

    C# 2023年6月1日
    00
  • C#程序员最易犯的编程错误

    C#程序员最易犯的编程错误攻略 1. 不安全的类型转换 在C#中,由于存在隐式类型转换和显式类型转换,程序员很容易使用错误的方式执行类型转换。尤其是从最大的类型(如long或double)向较小的类型(如int或short)转换时,可能会导致精度丢失或溢出的问题。解决这个问题的办法是使用C#的类型转换操作符(as、is、implicit、explicit),…

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