asp.net ajax 和 asp.net 2.0中的fileupload合力打造无刷新文件上传控件

2024-03-19 14:48

本文主要是介绍asp.net ajax 和 asp.net 2.0中的fileupload合力打造无刷新文件上传控件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 转自:http://www.cnblogs.com/zhiyyang/archive/2006/12/11/589020.html

自定义用户控件文件 PicUpload.ascx

1 <% @ control language = " C# "  autoeventwireup = " true "  inherits = " Admin_PicUpload, App_Web_mboefw14 "   %>
2 & nbsp; < asp:Image ID = " EP_Image "  runat = " server "  Height = " 160px "  ImageUrl = ' <%# Bind("EP_Pic") %> '
3     Width = " 314px "   />
4 < br  />
5 < asp:FileUpload ID = " FileUpload1 "  runat = " server "   />
6 < asp:Button ID = " Button1 "  runat = " server "  OnClick = " Button1_Click "  Text = " 上传 "   />


自定义用户控件文件 PicUpload.ascx.cs

 1 using  System;
 2 using  System.Data;
 3 using  System.Configuration;
 4 using  System.Collections;
 5 using  System.Web;
 6 using  System.Web.Security;
 7 using  System.Web.UI;
 8 using  System.Web.UI.WebControls;
 9 using  System.Web.UI.WebControls.WebParts;
10 using  System.Web.UI.HtmlControls;
11
12 public  partial  class  Admin_PicUpload : System.Web.UI.UserControl
13 {
14    protected void Page_Load(object sender, EventArgs e)
15    {
16
17    }

18    protected void Button1_Click(object sender, EventArgs e)
19    {
20        bool fileOK = false;
21        //获取根文件绝对路径
22        string path = Server.MapPath("~/UpLoad/");
23        //如上传了文件,就判断文件格式
24        FileUpload FU = FileUpload1;
25        if (FU.HasFile)
26        {
27            string fileExtension = System.IO.Path.GetExtension(FU.FileName).ToLower();
28            string[] allowedExtensions =".gif"".jpg"".png"".bmp", };
29            for (int i = 0; i < allowedExtensions.Length; i++)
30            {
31                if (fileExtension == allowedExtensions[i])
32                {
33                    fileOK = true;
34                }

35            }

36        }

37        //调用saveas方法,实现上传文件
38        if (fileOK)
39        {
40            try
41            {
42                FileUpload1.SaveAs(path + System.DateTime.Now.ToString("yyyyMMddhhmmss")+FU.FileName);
43                EP_Image.ImageUrl = "../Upload/" + System.DateTime.Now.ToString("yyyyMMddhhmmss"+ FU.FileName;
44                Button1.Text = "上传成功";
45            }

46            finally
47            {
48            }

49        }

50        else
51        {
52            Button1.Text = "上传失败,格式不允许";
53        }

54    }

55}

 

这篇关于asp.net ajax 和 asp.net 2.0中的fileupload合力打造无刷新文件上传控件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/826336

相关文章

Python使用FastAPI实现大文件分片上传与断点续传功能

《Python使用FastAPI实现大文件分片上传与断点续传功能》大文件直传常遇到超时、网络抖动失败、失败后只能重传的问题,分片上传+断点续传可以把大文件拆成若干小块逐个上传,并在中断后从已完成分片继... 目录一、接口设计二、服务端实现(FastAPI)2.1 运行环境2.2 目录结构建议2.3 serv

Python一次性将指定版本所有包上传PyPI镜像解决方案

《Python一次性将指定版本所有包上传PyPI镜像解决方案》本文主要介绍了一个安全、完整、可离线部署的解决方案,用于一次性准备指定Python版本的所有包,然后导出到内网环境,感兴趣的小伙伴可以跟随... 目录为什么需要这个方案完整解决方案1. 项目目录结构2. 创建智能下载脚本3. 创建包清单生成脚本4

SpringBoot+RustFS 实现文件切片极速上传的实例代码

《SpringBoot+RustFS实现文件切片极速上传的实例代码》本文介绍利用SpringBoot和RustFS构建高性能文件切片上传系统,实现大文件秒传、断点续传和分片上传等功能,具有一定的参考... 目录一、为什么选择 RustFS + SpringBoot?二、环境准备与部署2.1 安装 RustF

C#使用Spire.Doc for .NET实现HTML转Word的高效方案

《C#使用Spire.Docfor.NET实现HTML转Word的高效方案》在Web开发中,HTML内容的生成与处理是高频需求,然而,当用户需要将HTML页面或动态生成的HTML字符串转换为Wor... 目录引言一、html转Word的典型场景与挑战二、用 Spire.Doc 实现 HTML 转 Word1

SpringBoot实现不同接口指定上传文件大小的具体步骤

《SpringBoot实现不同接口指定上传文件大小的具体步骤》:本文主要介绍在SpringBoot中通过自定义注解、AOP拦截和配置文件实现不同接口上传文件大小限制的方法,强调需设置全局阈值远大于... 目录一  springboot实现不同接口指定文件大小1.1 思路说明1.2 工程启动说明二 具体实施2

Python利用GeoPandas打造一个交互式中国地图选择器

《Python利用GeoPandas打造一个交互式中国地图选择器》在数据分析和可视化领域,地图是展示地理信息的强大工具,被将使用Python、wxPython和GeoPandas构建的交互式中国地图行... 目录技术栈概览代码结构分析1. __init__ 方法:初始化与状态管理2. init_ui 方法:

Go语言使用net/http构建一个RESTful API的示例代码

《Go语言使用net/http构建一个RESTfulAPI的示例代码》Go的标准库net/http提供了构建Web服务所需的强大功能,虽然众多第三方框架(如Gin、Echo)已经封装了很多功能,但... 目录引言一、什么是 RESTful API?二、实战目标:用户信息管理 API三、代码实现1. 用户数据

在ASP.NET项目中如何使用C#生成二维码

《在ASP.NET项目中如何使用C#生成二维码》二维码(QRCode)已广泛应用于网址分享,支付链接等场景,本文将以ASP.NET为示例,演示如何实现输入文本/URL,生成二维码,在线显示与下载的完整... 目录创建前端页面(Index.cshtml)后端二维码生成逻辑(Index.cshtml.cs)总结

解决hive启动时java.net.ConnectException:拒绝连接的问题

《解决hive启动时java.net.ConnectException:拒绝连接的问题》Hadoop集群连接被拒,需检查集群是否启动、关闭防火墙/SELinux、确认安全模式退出,若问题仍存,查看日志... 目录错误发生原因解决方式1.关闭防火墙2.关闭selinux3.启动集群4.检查集群是否正常启动5.

RabbitMQ消息总线方式刷新配置服务全过程

《RabbitMQ消息总线方式刷新配置服务全过程》SpringCloudBus通过消息总线与MQ实现微服务配置统一刷新,结合GitWebhooks自动触发更新,避免手动重启,提升效率与可靠性,适用于配... 目录前言介绍环境准备代码示例测试验证总结前言介绍在微服务架构中,为了更方便的向微服务实例广播消息,