- 浏览: 7937101 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (2425)
- 软件工程 (75)
- JAVA相关 (662)
- ajax/web相关 (351)
- 数据库相关/oracle (218)
- PHP (147)
- UNIX/LINUX/FREEBSD/solaris (118)
- 音乐探讨 (1)
- 闲话 (11)
- 网络安全等 (21)
- .NET (153)
- ROR和GOG (10)
- [网站分类]4.其他技术区 (181)
- 算法等 (7)
- [随笔分类]SOA (8)
- 收藏区 (71)
- 金融证券 (4)
- [网站分类]5.企业信息化 (3)
- c&c++学习 (1)
- 读书区 (11)
- 其它 (10)
- 收藏夹 (1)
- 设计模式 (1)
- FLEX (14)
- Android (98)
- 软件工程心理学系列 (4)
- HTML5 (6)
- C/C++ (0)
- 数据结构 (0)
- 书评 (3)
- python (17)
- NOSQL (10)
- MYSQL (85)
- java之各类测试 (18)
- nodejs (1)
- JAVA (1)
- neo4j (3)
- VUE (4)
- docker相关 (1)
最新评论
-
xiaobadi:
jacky~~~~~~~~~
推荐两个不错的mybatis GUI生成工具 -
masuweng:
(转)JAVA获得机器码的实现 -
albert0707:
有些扩展名为null
java 7中可以判断文件的contenttype了 -
albert0707:
非常感谢!!!!!!!!!
java 7中可以判断文件的contenttype了 -
zhangle:
https://zhuban.me竹板共享 - 高效便捷的文档 ...
一个不错的网络白板工具
看到一篇老外的文章,说在asp.net 中,如何先让用户把要上传的文件都选好了,然后一次上传,
今小结如下
首先在页面加一个上传文件控件,一个“attach"按钮,一个listbox,用来存放等待上传的文件名,
一个"UPLOAD"按钮,一个”删除按钮
<form id="Form1" method="post" runat="server">
<INPUT id="FileUpload" style="Z-INDEX: 101; LEFT: 83px; WIDTH: 489px; POSITION: absolute; TOP: 67px; HEIGHT: 22px"
type="file" size="62" runat="server">
<asp:button id="btnAttach" style="Z-INDEX: 102; LEFT: 591px; POSITION: absolute; TOP: 66px"
runat="server" Text="Attach"></asp:button><asp:listbox id="ListBox1" style="Z-INDEX: 103; LEFT: 84px; POSITION: absolute; TOP: 104px" runat="server"
Width="565px" Height="93px"></asp:listbox><asp:button id="btnUpload" style="Z-INDEX: 104; LEFT: 91px; POSITION: absolute; TOP: 198px"
runat="server" Text="Upload"></asp:button><asp:button id="btnDelete" style="Z-INDEX: 105; LEFT: 684px; POSITION: absolute; TOP: 131px"
runat="server" Text="Delete" Width="58px"></asp:button>
<asp:Label id="Label1" style="Z-INDEX: 106; LEFT: 166px; POSITION: absolute; TOP: 199px" runat="server"
Width="476px" ForeColor="Red"></asp:Label></form>
之后,在"attach"按钮中代码如下:
private void btnAttach_Click(object sender, System.EventArgs e)
{
// Save the attached file to fileName variable
string fileName = FileUpload.PostedFile.FileName;
// If the counter is null then create one with default value equal to 0
if(ViewState["i"] == null)
{
ViewState["i"]= 0;
}
// Check if a file is selected
if(fileName != null || fileName != string.Empty)
{
// Add it to the collection
ListBox1.Items.Add(FileUpload.PostedFile.FileName);
// Save an index for each selected file
int i = Convert.ToInt32(ViewState["i"]);
// Save the fileupload control into a different session
Session["myupload" + i] = FileUpload;
// Increment the counter
i++;
// Set the ViewSate to the latest counter value.
ViewState["i"] = i;
}
}
很明显,其实是用viewstate来存放用户上传的实际文件名,这需要用户在选择文件后用
"attach"按钮来将文件添加到那个listbox框中去
之后是“upload"的代码,
private void btnUpload_Click(object sender, System.EventArgs e)
{
int sessionCount = Session.Count;
///int sessionCount = Convert.ToInt32(ViewState["i"]);
for( int i =sessionCount-1;i>=0;i--)
{
if(sessionCount <= 3)
{
HtmlInputFile hif = (HtmlInputFile)Session["myupload" + i];
if(hif.PostedFile.ContentLength <= 500000)
{
string storePath = Server.MapPath("~") + "/MultipleUpload";
if(!Directory.Exists(storePath))
Directory.CreateDirectory(storePath);
hif.PostedFile.SaveAs(storePath + "/" + Path.GetFileName(hif.PostedFile.FileName));
Label1.Text = "Your Files are uploaded successfully";
ListBox1.Items.Clear();
}
else
Label1.Text = "An error occured";
}
else
Label1.Text = "You have exceeded the maximum number of files to be uploaded (3)";
}
Session.RemoveAll();
}
实际上是将所有的要上传的文件从session里取回来,然后每一个逐一上传
最后是把要上传的文件从listbox里删除的代码,在session里remove掉
private void btnDelete_Click(object sender, System.EventArgs e)
{
if(ListBox1.SelectedIndex > -1)
{
int uploadedFileIndex = ListBox1.SelectedIndex;
Session.Remove("myupload" + uploadedFileIndex);
ListBox1.Items.Remove(ListBox1.SelectedValue);
}
}
总结一下,用在上传文件不多的情况下比较好,因为要用session
发表评论
-
.NET 嵌入式版4.2发布:关键更新抢先看
2012-02-22 14:57 1867作为.NET家族的一员,.Net Micro Framewor ... -
asp.net中模拟测试smtp发信
2011-03-20 18:47 1926在asp.net 中,有时要测试发信SMTP,但如果在单元测试 ... -
vs.net 2010两个数据库方面的好工具
2011-02-14 11:47 1895今天发现vs.net 2010在处理数据库方面的两个不错的工具 ... -
将gridview导出到excel,world,pdf的小结
2011-02-07 22:47 2987下面小结下把gridview的数据导出到excel,world ... -
gridviewtips1:gridview的页脚中的加亮显示和页数显示
2011-01-27 09:58 2388在asp.net 中,要经常显示gridview中的页数,并且 ... -
asp.net 4中的HTML过滤的一个新特性
2011-01-21 09:47 1892在asp.net 4中,有个新增加的对HTML过滤,防止XSS ... -
在vs.net 2010中使用重构方法
2011-01-20 16:55 2202在vs.net 2010中,可以很方便地对一些冗余的代码进行重 ... -
一个比较好的.net 3.5的异常报告类
2011-01-10 14:51 1988发现了一个比较好的异常报告类,其中用到了.net 3.5以上的 ... -
asp.net 4.0中menu菜单的改进
2011-01-03 22:47 2597在asp.net 3.5时,如果用menucontrol时,使 ... -
asp.net 4中的新特性之一:控制URL长度
2010-09-14 23:06 2424asp.net 4中的新特性之一:控制URL长度。在ASP.N ... -
vs.net 2010中使用code snippets
2010-09-09 20:58 1609其实在vs.net 2010中,使用code snippets ... -
百万开发者拥戴!七大.NET著名开源项目
2010-09-07 09:42 2335新翻译了篇帖子,原文发表在 http://publish.i ... -
asp.net 2010中jquery调用webservice
2010-08-30 22:21 2783在asp.net 2010中,在建立web应用时,默认已经在s ... -
.net中的placeholder控件
2005-01-15 20:00 2005最近留意到有人问,NET中的placeholder控件用来做什 ... -
asp.net 中一次性更新DATAGRID中所有记录
2005-01-15 20:03 975在asp.net中,如何一次性 ... -
在asp.net 中实现只允许数字输入的文本框
2005-01-15 20:18 1534在asp.net 中实现只允许数字输入的文本框,其实是十分简单 ... -
一个重构代码的小技巧
2005-01-16 21:58 1164刚开始接触重构,听就听的多了,理论没认真看过,不过今天发现,将 ... -
防止SQL注入攻击
2005-02-05 14:42 1176看了本期ASP。NET杂志里的一篇讲防止SQL注入攻击的文章, ... -
优秀.net 控件包介绍
2005-02-18 19:47 1710在oday上看到得,将介绍摘录在这里 NetAdvantage ... -
vs.net 2005中的ConfigurationManager
2005-05-06 18:11 1687vs.net 2005中的ConfigurationManag ...
相关推荐
在ASP.NET中,文件上传是一个常见的需求,尤其是当用户需要一次性上传多个文件时。本文将深入探讨如何在ASP.NET中实现多文件上传功能。 首先,我们需要了解ASP.NET中的文件上传控件`<input type="file">`。在HTML...
在ASP.NET中,实现多文件上传通常会使用`<asp:FileUpload>`控件,它可以一次性选择多个文件。但是,由于HTTP协议的限制,浏览器默认一次只能上传一个文件。为了解决这个问题,开发者通常会借助AJAX技术,通过创建...
在Asp.net中,同时上传多个文件是一项常见的需求,尤其在构建交互性强的Web应用程序时。这个功能使得用户能够一次性上传多个文件,提高了用户体验。在本文中,我们将深入探讨如何在Asp.net环境下实现这个功能。 ...
在ASP.NET中,同时上传多个文件是常见的功能需求,尤其在构建交互性强的Web应用程序时。这个功能使得用户能够一次性上传多个文件,提高了用户体验。在本文中,我们将深入探讨如何在ASP.NET环境中实现这一功能。 ...
在`jqueryForm.aspx`页面中,我们需要创建一个包含多个`<input type="file">`元素的表单,用户可以在这里选择多个文件进行上传。 `Web.config`文件是ASP.NET应用程序的配置文件,其中包含了应用程序运行时所需的...
web.config文件是一个ASP.NET应用程序的配置文件,能够帮助我们配置文件上传的功能。在本文中,我们使用web.config文件来配置文件上传的最大值。 知识点8:使用MSDN查看文件上传的限制 在本文中,我们使用MSDN来...
在ASP.NET中,同时上传多个文件是常见的功能需求,尤其在处理用户批量上传图片、文档等场景下。本文将深入探讨如何使用ASP.NET 1.1版本和C#语言实现这一功能。 首先,理解基本原理:ASP.NET 1.1默认情况下只允许...
在ASP.NET中,开发者经常需要处理用户通过网页上传文件的需求,尤其是当用户需要一次性上传多个文件时,这种功能的实现就显得尤为重要。本压缩包中的源码可能是对这一功能的具体实现,为其他开发者提供了一个参考...
1. **文件上传控件**:在ASP.NET中,我们可以使用`<asp:FileUpload>`控件来允许用户选择多个文件进行上传。通过设置`AllowMultiple`属性为`true`,可以支持HTML5的多文件选择功能。 2. **自定义固定格式**:这里的...
在“asp.net+bootstrap多文件上传”场景中,开发人员通常会利用ASP.NET的服务器控件,如`<asp:FileUpload>`,来允许用户选择多个文件进行上传。在HTML5中,`<input type="file">`元素可以通过设置`multiple`属性来...
在ASP.NET中,多文件上传是一项常见的功能,用于允许用户一次性选择并上传多个文件到服务器。这个实例将向我们展示如何使用C#编程语言在ASP.NET环境中实现这一功能。以下是一份详细的步骤和知识点解析: 1. **HTML...
在ASP.NET中实现多文件上传是一项常见的功能,尤其在构建Web应用程序时,用户可能需要一次上传多个文件,例如图片、文档或视频。本教程将详细解释如何在ASP.NET环境中实现这一功能,包括必要的HTML控件、服务器端...
在ASP.NET页面中,我们可以创建一个这样的表单元素,让用户选择要上传的文件。例如: ```html 上传" /> ``` 注意,`enctype="multipart/form-data"`属性是必需的,因为它指示浏览器以多部分格式发送表单数据...
在文件上传场景中,MIME多部分类型常用于表示一个消息体包含多个部分,例如在HTTP请求中同时发送文本数据和文件数据。当用户通过表单上传文件时,浏览器通常会将文件和表单数据打包成MIME多部分的格式。 要实现ASP...
在JavaScript中,HTML5引入了`<input type="file">`元素的multiple属性,允许用户一次选择多个文件。通过监听此元素的change事件,我们可以获取到用户选择的文件列表。在文件选择后,可以使用File API对这些文件进行...
标题"ASP.NET同时上传多个文件_aspxcnup.zip"指的是一个源码示例,它展示了如何在ASP.NET中实现同时上传多个文件的功能。 在ASP.NET中,实现文件上传主要涉及到HTML表单、控件以及服务器端的处理。在HTML表单中,`...
在Asp.Net开发中,有时候我们需要处理用户上传和下载多个文件的需求。这通常涉及到前端交互和后端处理的配合。本篇文章将详细讲解如何利用Jquery库中的jDownload和Uploadify插件在Asp.Net环境中实现多文件上传与下载...
IFormFile 是 ASP.NET Core 中的一个接口,提供了文件上传的相关信息,包括 ContentType、ContentDisposition、Headers、Length、Name 和 FileName 等。使用 IFormFile 可以方便地处理文件上传的逻辑。 知识点4: ...
ASP.NET多文件上传是Web开发中的一个重要功能,它允许用户一次性上传多个文件,极大地提高了用户交互性和效率。在ASP.NET框架中,实现这一功能需要掌握一些核心知识点。 首先,了解HTTP协议的基础至关重要。HTTP...