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# Stream.SetLength – 设置流的长度

    Stream.SetLength() 方法是用于设置流的长度的方法,通过该方法可以更改流的大小,包括增加或减少流的大小。 作用 当需要向文件中写入数据时,如果文件已经存在,并且需要覆盖其中的一部分数据或向文件中间插入数据,则需要确保指定的长度和位置正确。Stream.SetLength() 方法可以用于这种情况,它可以更改文件流的长度,从而为新增或修改数据腾…

    C# 2023年4月19日
    00
  • .Net Core自动化部署之利用docker版jenkins部署dotnetcore应用的方法

    .Net Core自动化部署之利用docker版jenkins部署dotnetcore应用的方法 在本攻略中,我们将介绍如何使用docker版jenkins来自动化部署dotnetcore应用程序。我们将提供两个示例说明,以演示如何使用docker版jenkins来自动化部署dotnetcore应用程序。 准备工作 在使用docker版jenkins自动化部…

    C# 2023年5月16日
    00
  • C# StringBuilder.Insert()方法: 在 StringBuilder 对象的指定位置插入一个字符串

    StringBuilder.Insert() 方法用于在指定索引位置插入指定的字符串或字符。它的语法如下: public StringBuilder Insert(int index, string value); public StringBuilder Insert(int index, char value); 其中,第一个参数 index 表示要在哪…

    C# 2023年4月19日
    00
  • C#开发WinForm清空DataGridView控件绑定的数据

    下面我来详细讲解一下。 1. 背景 在 WinForm 应用程序的开发过程中,经常需要使用 DataGridView 控件来显示数据。当需要清空 DataGridView 控件中显示的数据时,我们可以使用如下两种方法: 将 DataGridView 控件绑定的数据源清空; 遍历 DataGridView 控件中的行并逐一删除。 下面分别介绍这两种方法的实现方…

    C# 2023年5月15日
    00
  • ASP.net连接Excel的代码

    ASP.NET连接Excel的代码主要是利用ADO.NET技术来实现的。我们可以使用连接字符串在代码中定义Excel的文件路径。下面是连接Excel文件的完整攻略及示例代码说明: 步骤1:添加Excel连接器 在ASP.NET应用程序中连接Excel,我们需要在该应用程序中添加Excel连接器。 使用NuGet包管理器对项目引用Microsoft.ACE.O…

    C# 2023年5月31日
    00
  • 在Blazor中使用Chart.js生成图表

    1. 在Blazor中使用Chart.js 首先,从Chart.js官方网站下载Chart.js库文件。推荐下载这个构建好的版本https://cdnjs.com/libraries/Chart.js,最新版是v4.2.1 在Blazor项目中把刚刚下载好的Chart.js放到wwwroot目录下。 在Blazor项目中的Pages文件夹下_Host.csh…

    C# 2023年4月18日
    00
  • C#实现简单的RSA非对称加密算法示例

    下面是关于C#实现简单的RSA非对称加密算法的攻略: 什么是RSA加密算法? RSA加密算法采用了一种被称为”公钥加密算法”的加密方式,加密和解密使用不同的密钥。公钥可以公开,任何人都可以获得,私钥则只有一个人可以拥有。采用这种方式,可以保证信息传输的安全性。 在C#中实现RSA加密算法 C#提供了RSACryptoServiceProvider类,可以用来…

    C# 2023年6月6日
    00
  • 在C#中使用MSMQ的方法

    在C#中使用MSMQ是一种消息传递机制,用于在应用程序之间传递消息。MSMQ提供了可靠的消息传递,即使在网络故障或应用程序崩溃的情况下也能保证消息的传递。本文将提供详细的“在C#中使用MSMQ的方法”的完整攻略,包括什么是MSMQ、如何使用MSMQ以及两个示例。 什么是MSMQ? MSMQ是Microsoft Message Queuing的缩写,是一种消息…

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