Asp.Net多附件上传

ASP.NET实现多附件上传功能 最后,将Uploadify库的相关文件(uploadify.css、jquery.js、jquery.uploadify.js、uploadify.swf)放置在与你的ASP.NET页面和ASHX处理程序相同的目录下。其中一个常用的库是Uploadify,它提供了一个简单且强大的方式来处理文件上传操作。在上面的代码中,我们引入了Uploadify的CSS和JavaScript文件,并创建了一个文件上传的输入框。现在,当你运行这个页面时,你将看到一个文件上传的输入框。上传成功后,你将收到一个提示消息。 阅读详情
对于asp.net程序,我们应该尽可能的提供一个便捷的用户接口,减少页面回传就是其中之一。

本文演示一次上传多个文件的方法,在客户端可以随意控制上传文件的个数,但是注意总文件大小不能过大,否则会有异常抛出。至于解决大文件上传的方法已经超出本文的讨论范围。
<注:大附件办法>
<
<configuration>  
        <system.web>  
              <httpRuntime   maxRequestLength="10000"  
                      useFullyQualifiedRedirectUrl="true"  
                      executionTimeout="45"/>  
          </system.web>  
  </configuration>
需要将machine.config或web.config中的<httpRuntime>   section的maxRequestLength值作相应的修改.  
>

这里有一个要点大家不要忽略了,否则程序不能正常工作。
就是必须指定form的 enctype="multipart/form-data" 属性

代码如下:
<%@ Page language="c#" Codebehind="MultiAttchments.aspx.cs" AutoEventWireup="false" Inherits="WebApplication3.MultiAttchments" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
      <HEAD>
            <script>
            function AddAttachments()
            {
                  document.getElementById('attach').innerText = "继续添加附件";
                 
                  tb = document.getElementById('attAchments');                 
                  newRow = tb.insertRow();
                  newRow.insertCell().innerHTML = "<input name='File' size='50' type='file'>&nbsp;&nbsp;<input type=button value='删除' onclick='delFile(this.parentElement.parentElement.rowIndex)'>";
            }
            function delFile(index)
            {
                  document.getElementById('attAchments').deleteRow(index);
                  tb.rows.length > 0?document.getElementById('attach').innerText = "继续添加附件":document.getElementById('attach').innerText = "添加附件";
            }
            </script>
      </HEAD>
      <body MS_POSITIONING="GridLayout">
            <form id="form1" method="post" runat="server" enctype="multipart/form-data">
            <div><table id="attAchments"></table></div><span><IMG src="icoAddFl.gif"> </span> <A id="attach" style="font-family:宋体;font-size:9pt;" title="如果您要发送多个附件,您只需多次点击“继续添加附件”即可, 要注意附件总量不能超过发送限制的大小。" onclick="AddAttachments();"
                        href="javascript:;" name="attach">添加附件</A>
                  <br><br><br><br><br><br>
                  <asp:Button id="btnSend" runat="server" Text=" 上传 "></asp:Button>
            </form>
      </body>
</HTML>
private void btnSend_Click(object sender, System.EventArgs e)
{
      StringBuilder sb = new StringBuilder();

 

      int attCount = 0;
      string filePath = "";
            for(int i=0; i< Request.Files.Count; i++)
            {
                  if(Request.Files[i].ContentLength > 0)
                  {
                        filePath = Request.Files[i].FileName;
                        sb.Append("Files" + attCount++ + ": " + filePath + "<br>");
                        Request.Files[0].SaveAs(Server.MapPath("./") + filePath.Substring(filePath.LastIndexOf("//")+1));
                  }
            }

      sb.Insert(0, "you upload " + attCount + " files.<br>");
      Response.Write(sb.ToString());
}

完整代码:(下载后去掉jpg后缀名即可)
ASP.NET多附件上传和附件编辑的实现 ASP.NET多附件上传和附件编辑的实现 ASP.NET多附件上传和附件编辑的实现 ASP.NET多附件上传和附件编辑的实现 ASP.NET多附件上传和附件编辑的实现 立即下载

相关推荐

【DeepSeek+Office/WPS】智能办公新时代的全新利器

DeepSeek是一家专注于通用人工智能技术研发的中国科技公司,其核心产品DeepSeek-R1是一款开源的推理大模型,专注于复杂任务的高效处理,支持智能对话、文本生成、语义理解、计算推理、代码生成与补全等多种应用场景。作为国产、免费、开源且强大的AI平台,DeepSeek不仅致力于为终端用户提供高质量的智能服务,还为开发者提供了一整套完善的技术解决方案,帮助他们快速构建和部署自己的智能应用。

2303_77200324的博客 2791

ASP.NET中多文件一同上传

ASP.NET中多文件一同上传,并进行保存

weixin_55102157的博客 1751

片上眼图(Eye-opening monitor)

当它们值不同的时候error counter +1,通过统计RX到的码元个数、error counter,可以获得offset sampler上下左右不停的调整位置时的一个误码率(BER),通过这个误码率去描绘出眼图。如上图所示,eye-scan RX端 offset sampler独立且并行的和使用CDR sample的采样电路一起跑,offset-sampler可以任意调整水平(time)和垂直(voltage)方向的偏移(如下图所示),在一个UI内产生一个全新的sample点。

沈土豪的书屋 4415

asp.net如何上传多个文件到服务器

asp.net如何上传多个文件到服务器

weixin_48109586的博客 690

String+CytoScape构建PPI网络

1.下载CytoScape Cytoscape是一款专业强大好用的物生信息分析软件,主要达用于专业的研究人员使用,软件主要适用于整合模块化网络和生物科学联系网络图的绘制,支持多种文件格式,导入后就可以直接进行编辑或者分析等操作了,除此之外,软件还提供了强大的编辑工具,支持添加相应的注释信息,软件基于java环境组件打造。 下载地址:https://cytoscape.org/ 因为软件基于java...

xiaobai1_1的博客 1万+

基于STM32F407标准库与SimpleFOC实现无刷电机2804位置闭环控制的实战解析

本文详细解析了基于STM32F407标准库与SimpleFOC算法实现2804无刷电机位置闭环控制的实战过程。通过硬件选型、速度闭环调试到位置环PID参数整定,提供了完整的工程实现方案和抗饱和策略,帮助开发者掌握高精度电机控制技术。

oauth7security的博客 917

.NET 5.0 Httpclient之form-data上传文件

.NET 5.0 Httpclient之form-data上传文件

qq_59002533的博客 1404

【移动APP测试】Firebase Test Lab (FTL) 实战指南:从零搭建自动化测试流水线

本文详细介绍了Firebase Test Lab (FTL) 在移动APP测试中的实战应用,从零搭建自动化测试流水线。通过真实设备、虚拟设备和iOS设备的全面覆盖,FTL帮助开发者高效进行兼容性测试、性能监控和崩溃分析,显著提升应用质量。文章还提供了设备选择策略、成本控制技巧和CI/CD集成的最佳实践,助力团队优化测试流程。

weixin_29281915的博客 253

.net附件上传和下载功能实例

附件上传: 效果如果所示: 选择一个电脑上的文件后,显示效果如图: 可以删除已上传的附件,也可以继续上传附件。具体逻辑如下: 前端对用户选择的文件信息进行接收,然后传递到后台,后台将文件保存到服务器上指定的目录里面。 前端HTML代码: <div class="form-group col-xs-6 modal-form" id="div_AUDIT_ATTACHMENT"> <label class="col-xs-5 control-label">

每天学习一点点 763

深度残差网络的无人机多目标识别

深度残差网络的无人机多目标识别 人工智能技术与咨询 来源:《图学学报》。作者翟进有等 摘要:传统目标识别算法中,经典的区域建议网络(RPN)在提取目标候选区域时计算量大,时间复杂度较高,因此提出一种级联区域建议网络(CRPN)的搜索模式对其进行改善。此外,深层次的卷积神经网络训练中易产生退化现象,而引入残差学习的深度残差网络(ResNet),能够有效抑制该现象。对多种不同深度以及不同参数的网络模型进行研究,将两层残差学习模块与三层残差学习模块结合使用,设计出一种占用内存更小、时间复杂度更低的新型多捷.

m0_62870606的博客 3110

Istio ICA考试之路---2-2

找到dr部分,这部分可以在mirroring里找也可以和题2-1一样在Traffic Management的dr里复制,内容都一样。此题之后都是在cluster-2上操作,所以就不需要再切换了.之后的几题2.1节就忽略掉了。可以看到,80%的流量被镜像到了dev上,实际考试这步可以忽略。看到ex-ip是192.168.126.220。获取gw,把gateways加入到vs配置中。获取istio-ingress的ex-ip。就获得了这样一个模板文件。查看2个pod的日志。

Q先生 853

ASP.NET 支持 超大上G,多附件上传

昨天晚上又有一个网友给我发私信问了这个问题,他也是刚接触这一块,对这块的技术不是很了解,刚入职没多少,公司领导交给了他这个任务,私聊找到我希望我能帮他解决这个问题,最好是帮他把前端后端代码全部写完,然后教会他,昨天晚上先花了一个多小时帮他安装了Visual Studio开发工具,然后又帮他搭了一个测试环境,帮他编写了一些测试代码,又给他讲解这块的知识原理,一直到12点左右才下线。

alisky119的博客 1054

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

前端如何实现超大文件的多附件上传至ASP.NET WebForm?

要求:免费,开源,技术支持功能:大文件上传下载,断点续传,文件夹上传下载,加密传输,加密存储,云对象存储前端:vue2,vue3,vue.js,vue-cli,react,html,jquery后端:asp.net,vb.net,.net core,.net mvc,.net webform平台:Windows,macOS,Linux,Ubuntu,RedHat,CentOS,中标麒麟,银河麒麟,统信UOS,信创国产化。

weixin_52050572的博客 658

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

ASP.NET WebApi 实现多附件上传

前几天调查 ASP.NET WebApi 实现 multipart/form-data 文件上传功能时,遇到一个问题正好记录下来。multipart/form-data 经常用于多附件上传,其中数据是以 boundary 进行分割,形如:紧接着 boundary 的是该部分数据的描述。形如:咳咳,有点跑题了。因为要用 java 实现客户端上传,先看看 java 实现:

Lullaby's Blog 1万+

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

asp.net 新闻发布多附件上传

使用 input file 实现多附件上传,注意form中必须添加 enctype="multipart/form-data"  method="post"

马龙宁的专栏 1073

asp.net 动态添加多附件上传.

 asp.net 动态添加多附件上传. 最近有人问起动态多文件上传,想要做到类似于邮箱添加附件的效果,这个功能其实比较简单,就是往form中添加file元素。在用户选择完文件后,再添加一个file控件,由于file控件过多,视觉上不好看,所以隐藏之前的控件,保持页面上只有一个控件,同时把文件名添加到附件列表中。 注意:页面上初始的file控件必须有runat="server"标志。也就是说

sgear 3552
上一篇: ASP.NET 表单
下一篇: 小技巧积累
ma
ma
博客等级 码龄25年 6粉丝 38原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值