文件上传控件

.net 服务器控件实现文件上传 最近在做项目的时候,需要上传文件,包括图片和视频,网上找了很多方法,最后选了一种比较适合的。 阅读详情

Tips: fileUploader为上传文件服务器控件名称

 

后台

1 相关属性和对象

HttpPostedFile file = this.fileUploader.PostedFile; //获取文件对象

string fileName = file.FileName;//文件名称

string fileExtension = System.IO.Path.GetExtension(fileName).ToLower(); //文件后缀名称

file.ContentLength //文件大小

file.SaveAs(url)//保存文件 ,url为路径(包括文件名称)

 

2删除文件

File.Exists(url)  //检测路径是否存在 url为路径

File.Delete(url); //删除文件  url为路径

 

 

前台(js)

方法1:

            var filePath = $("input[id*='fileUploader']").val();  //获取文件路径
            if (filePath == "") { return false; }
            var fso = new ActiveXObject('Scripting.FileSystemObject');  //创建文件对象(此方法需要将网站添加至信任站点,不可取)
            var file = fso.GetFile(filePath);

            var size= file.Size;//文件大小
            var fileName = file.Name.toString(); //文件名
            //将得到的文件名赋值给文本框
            var lastName = new String(fileName).substring(0, fileName.lastIndexOf("."));
            $("#<%=FileName.ClientID %>").val(lastName);

方法2

         var filePath = $("input[id*='fileUploader']").val();
            //用\将文件名解析
            var fileNames = filePath.split("\\");
            var length = fileNames.length;
            //最后的就是文件名了
            var fileName = fileNames[length - 1].toString();
            //将得到的文件名赋值给文本框
            var lastName = new String(fileName).substring(0, fileName.lastIndexOf("."));
            $("#<%=FileName.ClientID %>").val(lastName);

 

文件下载

 string FilesID = context.Request["FilesID"];  //获取文件信息ID
            if (string.IsNullOrEmpty(FilesID))  //检测是否存在文件信息
            {
                Alert(context, "文件信息错误,下载失败!");
                return;
            }
            var entity = _service.GetFilesInfo(new Guid(FilesID));
            if (entity == null)
            {
                Alert(context, "不存在文件信息!");
                return;
            }
            FileInfo DownloadFile = new FileInfo(entity.FileURL);
            if (!DownloadFile.Exists) //检测文件路径是否存在
            {
                Alert(context, "指定路径的文件不存在!");
                return;
            }
            string tempFileName = (entity.FileName + entity.FileExtName).Replace(" ",""); //得到名件名称,如文件名称中有空格去掉空格
            context.Response.Clear();
            context.Response.ClearHeaders();
            context.Response.Buffer = false;
            context.Response.ContentType = "application/octet-stream";
            context.Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(tempFileName, System.Text.Encoding.UTF8)); //弹出的文件 名称
            context.Response.AppendHeader("Content-Length", DownloadFile.Length.ToString());
            context.Response.WriteFile(DownloadFile.FullName);//DownloadFile.FullName保存文件名
            context.Response.Flush();
            context.Response.End();

 

//具体方法

private static void Alert(HttpContext context, string info)
        {
            context.Response.ContentType = "text/html";
            context.Response.Write("<html><head><script>window.alert('" + info + "');window.opener=null;window.open('','_self');window.close();</script></head><body></body></html>");
            context.Response.Flush();
            context.Response.End();
        }

 

 

html的自定义文件上传控件 阅读详情

相关推荐

ASP.NET 文件上传第三方控件使用指南

在当今这个数字化快速发展的时代,网站和应用程序需要提供各种用户交互功能以增强用户体验。文件上传功能是其中不可或缺的一环,它允许用户上传个人文件到服务器,从而支持包括文档共享、图片上传、视频上传等多种在线交互活动。文件上传功能的设计与实现涉及到前端用户界面设计、后端服务器处理逻辑,以及客户端与服务器端之间的数据传输。本章节将对文件上传功能进行概述,为后续章节中深入探讨第三方文件上传控件的选择、安装、使用和优化打下基础。

weixin_35826166的博客 1081

美化文件上传控件

美化文件上传控件原文地址:http://www.quirksmode.org/dom/inputfile.html版权原作者所有 copyright: www.quirksmode.org   translation date: 2007-02-04使用CSS来改变所有的表单元素的样式时,文件上传控件的表现到目前为止是最差的。IE中仅提供一点点样式可以应用,Mozilla中支持的更少,

ljz的专栏 6451

简易ASP.NET文件上传控件实现

FileUpload 控件是 ASP.NET 中用于实现文件上传功能的一个 Web 控件。它允许用户在客户端选择文件,并通过 HTTP POST 方法将其上传到服务器。FileUpload 控件的引入使得 Web 应用程序能够接受来自用户的文件上传,进而进行处理,例如存储、分析或展示。其特性包括:- 简单易用的接口,允许开发者快速实现文件上传功能。- 支持客户端文件类型验证,以确保上传的文件符合预定义的条件。- 兼容性良好,可以在各种主流浏览器上运行。

weixin_42263617的博客 1119

Bootstrap4文件上传控件美化

Bootstrap拯救了不太会html+css的我,同时Bootstrap也太方便了,但是,也有一点受限默认一些功能看不到了,今天用到文件上传控件,HTML默认的和Bootstrap4的自定义的都不太合适。 参考:https://blog.youkuaiyun.com/qq_34559890/article/details/89675998 Bootstrap4的自定义的,右端的“Browse”很碍眼...

jackaakn的博客 5266

高效易用的ASP.NET文件上传控件实现

ASP.NET中的FileUpload控件提供了一个用户界面,让用户能够从客户端机器上传文件到服务器。它包含在System.Web.UI/WebControls命名空间中,并且通常用于构建表单上传功能。基本用法相当直接:1. 在ASPX页面上,你需要添加一个FileUpload控件的标签。在后台代码中,你可以检查用户是否已经选择了一个文件,并在表单提交时处理该文件。上面的代码片段展示了如何验证用户是否已选择文件,并在服务器的指定文件夹中保存该文件。

weixin_35756130的博客 867

Flash文件上传控件源码实战解析2012619

简介:《Flash文件上传控件源码2012619》是一个专注于Web应用程序文件上传功能的实用工具。该控件特别优化了进度条显示和文件删除操作,利用Flash技术实现了跨浏览器的兼容性和良好的用户体验。本源码项目详细分析了Flash技术在文件上传控件中的应用,包括进度条显示和文件管理功能,以及在多种主流浏览器如Internet Explorer、Firefox、Chrome和Safari上的兼容性。

weixin_35266799的博客 620

FileUpload文件上传控件

1.FileUpload控件的主要功能是向指定目录上传文件。FileUpload控件不会自动上传控件,而需要设置相关的事件处理程序,然后在程序中实现文件上传。 2.FileUpload控件常见的属性 FileBytes:获取上传文件的字节数组; FileContent:获取指向上传文件的Stream对象; FileName:获取上传文件在客户端的名称;(仅获取文件名称) HasFile:...

阿鸥饿了 5382

信捷 XDH Ethercat 正负极限配置详解与实战技巧

本文详细解析了信捷XDH系列PLC通过EtherCAT总线配置伺服电机正负硬极限的完整流程与实战技巧。内容涵盖硬件开关选型安装、EtherCAT IO信号映射、软件参数设置(包括关键的极性配置)、调试验证方法,以及硬极限与软极限的协同策略。重点阐述了如何避免常见配置错误,确保运动控制系统的最后一道物理安全防线可靠有效,为工程师提供从理论到实践的全面指导。

wdx012345的博客 601

清空文件上传控件的值

进行文件上传时,若文件格式正确,那么就需要清空文件上传控件的value,让重新上传。那是无论是用JS还是用jquery都无法清空value的值,因为 http://pengfeng.iteye.com/blog/756863 写道 在 HTML 文档中 ,&lt;input type="file"&gt; 标签是浏览器向服务器发送选中文件的。该元素有一个 value 属性,保存了用户指定的...

总有一天,你的日积月累,会成为别人的望尘莫及 811

微纳加工技术中的自对准硅化物(Silicide)工艺:关键步骤与应用场景解析

本文深入解析了微纳加工技术中的自对准硅化物(Silicide)工艺,详细介绍了其关键步骤与应用场景。从表面清洁、金属沉积到两步退火法,全面拆解工艺全流程,并探讨了不同技术节点下的工艺演进。文章还提供了实际应用中的问题排查方法和新兴技术对Silicide工艺的挑战,为芯片制造领域的工程师提供了实用参考。

weixin_30613727的博客 431

从时序博弈到数据稳定:CS1237驱动中的信号滤波与卡尔曼实践

本文探讨了CS1237高精度ADC驱动在复杂工业环境中的信号处理挑战,重点介绍了一阶滤波与自适应卡尔曼滤波算法的实践应用。通过参数优化和动态调整策略,有效提升了数据稳定性和抗干扰能力,为嵌入式系统在噪声环境下的精密测量提供了可靠解决方案。

rnn9storyteller的博客 865

fileinput文件上传控件应用

你还在为上传图片简陋的样式而烦恼吗?一个炒鸡好用的文件上传控件分享给你嘻嘻 样式: 标题  对啦,这个是bootstrap的哦~ 那用到人家的样式,是不是就要导入人家的CSS文件呢,各个操作是不是又是用人家的JS完成的呢,所以是不是也要用到人家的JS文件呢,还有一个汉化包嘻嘻,所以在使用之前,我们要导入三个表呢~(稍后我把这三个文件传上来,放心啦,不要C币的嘻嘻) &lt;scr...

李静静 2784

STM32CubeMX + HAL库避坑指南:为什么你的代码总在SystemClock_Config卡住?

本文深入剖析了STM32开发者在使用STM32CubeMX和HAL库时,代码在SystemClock_Config函数中卡死的根本原因。文章不仅指出硬件时序、Flash延迟配置等常见陷阱,更提供了从硬件设计、软件容错到深度调试的系统性解决方案,帮助开发者构建鲁棒的时钟初始化策略,彻底告别启动卡顿问题。

bb456的博客 928

文件上传控件浏览按钮只读

在使用EXT做文件上传时,上传控件的输入框需要设置为只读,只能通过点击【浏览】按钮来上传文件,禁止用户通过键盘鼠标输入字符,通过设置readonly属性,输入框是不允许用户输入了,但是发现点击【浏览】按钮也不响应了,无法上传文件。1 html的file研究在对HTML的file元素做研究,也发现设置readonly会存在同样的问题,网上查了查资料,可以通过禁用鼠标键盘的事件来达到这个效果,

gooooooooal的专栏 3044

【ANSYS APDL】提取结构刚度矩阵完整过程--附Python代码实现

ANSYS的结构刚度矩阵提取中一些操作技巧

m0_61038364的博客 1万+

基于MCP协议的AssistAI:深度集成Eclipse的AI编程助手实战指南

在AI辅助编程领域,大型语言模型(LLM)与开发工具的深度集成是提升开发效率的关键。其核心原理在于通过标准化的协议(如MCP,Model Context Protocol),将IDE的功能封装为AI可调用的工具集,从而实现环境感知与操作同步。这项技术的价值在于打破了传统AI编程工具与开发者工作流的割裂,使AI能够以符合工程规范的方式直接操作项目,如进行代码重构、运行测试和交互式调试。其典型应用场景包括复杂代码导航、自动化测试生成与精准的增量编译。本文以Eclipse插件AssistAI为例,详细解析了如何通

weixin_42531579的博客 561

jquery文件上传控件 Uploadify

(转自 http://www.cnblogs.com/mofish/archive/2012/11/30/2796698.html) 基于jquery的文件上传控件,支持ajax无刷新上传,多个文件同时上传,上传进行进度显示,删除已上传文件。 要求使用jquery1.4或以上版本,flash player 9.0.24以上。 有两个版本,一个用flash,一个是html5。html...

dianzudi1839的博客 148

汇川Easy系列PLC系统PID指令编程应用(增量型)

增量式PIDS7-1200/1500增量式PID(输出归一化、支持PWM输出)_西门子1200pid算法公式-优快云博客文章浏览阅读1k次。本文介绍了S7-1200/1500 PLC中增量式PID算法的应用,包括输出归一化和PWM输出。通过详细解析,阐述了PID输出如何限制在0.0-1.0之间,并且如何将PID输出与PWM占空比关联,适用于温度等控制场景。

RXXW_Dor的博客 1425

怎么做个IE控件实现文件上传,而不用“浏览”这类的控件呢

怎么做个IE控件实现文件上传,而不用“浏览”这类的控件呢

byte377的专栏 528

Dify搭建AI测试用例生成器

1、获取产品需求文档2、解读、分析、挖掘需求点,提炼为测试点3、依据测试点,生成详细的测试用例4、输出测试用例1、打开 Dify 控制台,依次点击【工作室】-【ChatFlow】-【创建空白应用】。

十二测试录 1371

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

服务器文件选择控件,FileUpload控件下的文件上传

文件的上传共功能,常常能在日常使用计算机上网时看到,无论是微博、QQ空间又或是另外一些比较知名以及常用的网站,总能看到文件上传功能,它可以上传文本,可以上传图片,还可以上传歌曲等,那今天,小编就来和大家讲讲ASP.NET文件上传控件的一些操作,以达到文件上传这个用户常常能看到的功能。今天要讲到的文件上传的控件是FileUpload服务器控件,当你将其从工具箱中拉至设计页面可以看到其由一个文本框与一...

weixin_31355483的博客 540

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

文件上传控件——WebbUpload

[转自http://www.cnblogs.com/sjpisaboy/archive/2006/04/06/368410.aspx] 文件上传控件——WebbUpload 这里介绍的是一款文件上传控件。这款控件是由我们国人自己开发的,而功能则堪比ASPNETUPLOAD和SunriseUpload。关于作者可访问他的BLOG:http://wucountry.cnblog...

weixin_30583563的博客 81

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

asp用控件实现文件上传

 对于在asp.net里设置文件上传控件,没有直接的web窗体控件,要到html里找file field但这个控件无法在事件中起到任何作用,方法是在设计中右击,把它设置成 作为服务器控件运行 ,这样它就可以有它该有的属性和作用了。。。dim fileto as string =system.io.path.getfilename(fileup.postedfile.filename).tost

liangyi85的专栏 674

FileUpload控件实现Ajax方式的文件上传

Anthem.NET(我的介绍和比较,还有一篇)刚刚发布了其最新的1.5版本,其中很不错的一个新功能就是对文件上传功能的Ajax实现。本文将简要介绍一下该功能的使用方法。 Anthem.NET的下载与安装Anthem.NET可以在此下载:http://sourceforge.net/project/showfiles.php?group_id=151897&package_id=168

我的生活,我的BLOG 4050

文件上传控件第二波

上次分享了一款文件上传控件(网址:http://www.cnblogs.com/ushou/archive/2013/01/17/2865332.html),功能也比较多,但总觉得不够完美,经过近几天的发酵,酝酿,终于生产啦,吼吼~~~ 这次的上传控件加入新的元素,比如附件列表展示、排序拖动、批量更新等。 俗话说,独乐乐不如众乐乐,现将关键代码分享。 一,首先在MVC中新建分部视图。 ...

weixin_34007906的博客 389
上一篇: checkboxlist 用法
下一篇: sql server更新某字段的部分值
Meei1111
博客等级 码龄16年 244粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值