asp.net(c#)开发中的文件上传组件uploadify的使用方法(带进度条)

下面我将为您详细讲解asp.net(c#)开发中文件上传组件uploadify的使用方法(带进度条)的完整攻略。

一. 简介

uploadify是一款基于jQuery的文件上传插件,支持多文件上传,支持进度条显示。

二. 安装与引入

  1. 下载uploadify:在官网 https://www.uploadify.com/ 下载uploadify并解压文件。

  2. 引入jQuery:在代码中先引入jQuery库,uploadify是基于jQuery开发的组件。

  3. 引入uploadify文件:将下载的uploadify文件复制到项目中的文件夹中,然后在代码中引入这些文件。

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

三. 使用方法

  1. 文件上传HTML代码(上传按钮)
<input type="file" name="file_upload" id="file_upload" />
  1. JavaScript代码
<script type="text/javascript">
    $(function () {
        $('#file_upload').uploadify({
            'swf': 'uploadify/uploadify.swf', //swf文件路径
            'uploader': 'uploadify/uploadify.ashx', //上传处理文件的路径
            'multi': true,
            'buttonText': '请选择文件',
            'queueID': 'fileQueue',
            'onUploadStart': function () {
                //上传开始前触发
            },
            'onUploadComplete': function () {
                //上传完成时触发
            },
            'onUploadSuccess': function (file, data, response) {
                //上传成功时触发
                console.log(file.name + ' 上传成功!');
            },
            'onUploadError': function (file, errorCode, errorMsg, errorString) {
                //上传出错时/上传取消时触发
                console.log('文件:' + file.name + ' 上传失败,' + errorMsg);
            },
            // 进度条
            'progressData': 'percentage',
            'onUploadProgress': function (file, bytesUploaded, bytesTotal, totalBytesUploaded, totalBytesTotal) {
                //每一个文件上传成功后都会回调一次这个函数
                var progress = totalBytesUploaded / totalBytesTotal * 100;
                $('#fileUploadProgress').html('进度:' + progress.toFixed(2) + '%');
            }
        });
    });
</script>

四. 示例说明

示例1. 带文件类型限制的上传

HTML代码

<label>上传文件:</label> 
<input type="file" name="file_upload" id="file_upload" /> 

JavaScript代码

$("#file_upload").uploadify({
    'uploader': 'uploadify/uploadify.ashx', // 服务器处理路径 
    'swf': 'uploadify/uploadify.swf', // Flash 插件路径 
    'queueID': 'fileQueue', // 指定文件列表的ID 
    'fileTypeExts': '*.gif; *.jpg; *.jpeg; *.png', // 允许上传的文件类型(后缀) 
    'fileTypeDesc': '请选择图片', // 文件类型说明 
    'buttonText': '<i class="icon-upload-alt"></i>上传', // 上传按钮上的文字 
    'fileSizeLimit': '2MB', // 允许上传的文件大小(KB) 
    'progressData': 'percentage', // 上传进度条 
    'onUploadStart': function(file) {
        console.log('开始上传文件! 文件名:' + file.name);
    },
    'onUploadSuccess': function(file, data, response) {
         console.log('文件上传成功! 文件名:' + file.name);
    },
    'onUploadError': function(file, errorCode, errorMsg, errorString) {
        console.log('文件上传出错! 文件名:' + file.name + ',错误信息:' + errorMsg);
    }
});

示例2. 模拟上传提交

HTML代码

<label>上传文件:</label> 
<input type="file" name="file_upload" id="file_upload" /> 
<a href="#" id="btnUpload" class="btn btn-primary">上传</a> 

JavaScript代码

$('#btnUpload').click(function() {
    $('#file_upload').uploadifyUpload();
});

$('#file_upload').uploadify({
    'uploader': 'uploadify/uploadify.ashx', // 服务器处理路径 
    'swf': 'uploadify/uploadify.swf', // Flash 插件路径 
    'queueID': 'fileQueue', // 指定文件列表的ID 
    'buttonText': '<i class="icon-upload-alt"></i>上传', // 上传按钮上的文字
    'fileSizeLimit': '2MB', // 允许上传的文件大小(KB) 
    'progressData': 'percentage', // 上传进度条 
    'onUploadStart': function(file) {
        console.log('开始上传文件! 文件名:' + file.name);
    },
    'onUploadSuccess': function(file, data, response) {
         console.log('文件上传成功! 文件名:' + file.name);
    },
    'onUploadError': function(file, errorCode, errorMsg, errorString) {
        console.log('文件上传出错! 文件名:' + file.name + ',错误信息:' + errorMsg);
    }
});

以上就是asp.net(c#)开发中文件上传组件uploadify的使用方法(带进度条)的完整攻略,希望可以对您有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:asp.net(c#)开发中的文件上传组件uploadify的使用方法(带进度条) - Python技术站

(0)
上一篇 2023年6月1日
下一篇 2023年6月1日

相关文章

  • C#泛型的使用及示例详解

    C#泛型的使用及示例详解 什么是泛型 泛型是C#中的一个重要特性,它将类型参数化,从而实现了代码的复用性和类型安全。 将值类型和引用类型参数化,使得在编写代码时可以将类型作为参数来传递,从而使代码更加通用化和可扩展。而且,由于泛型是在编译时进行类型检查的,所以可以避免一些类型转换的错误。 泛型的语法 泛型的语法格式是: class Name<T>…

    C# 2023年5月14日
    00
  • 深入多线程之:双向信号与竞赛的用法分析

    深入多线程之:双向信号与竞赛的用法分析 简介 当我们处理多线程的时候,通常需要考虑的是如何在不阻塞任何线程的前提下,实现不同线程之间的协调和同步。这就需要使用到双向信号与竞赛的机制。在本文中,我们将探讨双向信号与竞赛的基本原理,以及如何在实际应用中使用它们。 双向信号与竞赛的基本原理 双向信号与竞赛是一种线程同步机制,它可以保证多个线程之间能够协调工作。当线…

    C# 2023年6月7日
    00
  • Unity Shader片段着色器使用基础详解

    Unity Shader片段着色器使用基础详解 Unity中的Shader(着色器)用于控制游戏对象的渲染方式,让它们变得更加美观、细致。Shader分为顶点着色器和片段着色器,这篇攻略主要介绍Unity中片段着色器的使用基础,可以帮助开发者更加细致地控制对象的渲染方式。 Shader基础知识 在进入片段着色器的详细使用说明前,我们先来了解一些Shader的…

    C# 2023年6月3日
    00
  • C#程序员应该养成的程序性能优化写法

    下面我将为您详细讲解C#程序员应该养成的程序性能优化写法,包含一个完整的攻略以及两条示例说明。 攻略 1. 明确性能优化的目标 在进行性能优化之前,需要先明确性能优化的目标,以及需要优化的具体内容,例如响应时间、内存占用等。只有明确了目标,程序员才能有针对性地进行优化。 2. 使用高效的数据结构 对于大规模数据处理的情况,使用高效的数据结构可以极大地提高程序…

    C# 2023年6月1日
    00
  • C#识别出图片里的数字和字母

    针对“C#识别出图片里的数字和字母”这个问题,我提供以下完整攻略: 准备工作 在进行图片识别之前,需要确保你已经具备以下条件: 安装了C#编程环境,并熟悉编程基础; 安装了Tesseract OCR引擎,该引擎是一款开源OCR引擎,可用于识别图片中的文字。 代码实现 一般来说,实现图片识别的代码可以分为以下几个步骤: 加载图片; 对图片进行预处理; 识别图片…

    C# 2023年6月7日
    00
  • 聊聊C#中的Mixin的具体用法

    当我们在C#中需要实现多重继承时,Mixin就可以帮助我们实现这一目的。Mixin采用接口实现的方式,为类动态地添加属性和方法。 什么是Mixin? Mixin是一种代码复用技术,它通过动态给类增加属性和方法来解决多重继承的问题。在C#中,由于C#只能通过单一继承来实现代码复用,因此Mixin技术来弥补了C#的不足,实现了多重继承。 C#中Mixin的实现方…

    C# 2023年6月1日
    00
  • C#中利用LINQ to XML与反射把任意类型的泛型集合转换成XML格式字符串的方法

    要利用LINQ to XML与反射将任意类型的泛型集合转换成XML格式字符串,需要按照以下步骤实现: 第一步:创建XML文档对象 首先,我们需要创建一个XDocument对象,这个对象将表示我们要转换的XML文档,然后通过它来操作整个XML文档实现转换。 XDocument doc = new XDocument(new XElement("Roo…

    C# 2023年6月1日
    00
  • C#获取鼠标在listview右键点击单元格的内容方法

    首先,要获取鼠标在listview右键点击单元格的内容,需要以下几个步骤: 给listview绑定MouseClick事件 判断是否是鼠标右键点击 判断是否是点击了单元格 获取单击的行和列信息 获取单元格内容 下面是具体的代码和示例: 给listview绑定MouseClick事件 listView1.MouseClick += listView1_Mous…

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