.NET下单文件的上传处理
2014-04-23 11:57
274 查看
ASP.NET的单文件上传使用控件
<asp:FileUpload ID="upmess" runat="server" Width="248px" />
后台代码
try{
if (upmess.HasFile == true) //判断是否选择了上传文件
{
bool fileOk = false;
string fileExtension = System.IO.Path.GetExtension(upmess.FileName).ToLower();
string[] allowExtension = { ".doc", ".txt", ".wps", ".xls", ".zip", ".pdf", ".rar" }; // 上传文件的类型限制
for (int i = 0; i < allowExtension.Length; i++)
{
if (fileExtension == allowExtension[i])
{
fileOk = true;
break;
}
}
if (fileOk)
{
int filesize = upmess.PostedFile.ContentLength;
if (filesize < 15360000) /*上传文件的大小限制*/
{
string path = Server.MapPath("~");
Random r=new Random ();
r.Next (1,100);
string mark = r.Next(1, 1000).ToString ();
filename ="[" +mark+"]"+ upmess.FileName;
upmess.PostedFile.SaveAs(path + "\\view\\"+filedizi+"\\" + filename); //保存上传文件到指定的目录
}
获取上传文件时
Response.Redirect(@"" + path + "/" + filename);
上传文件的大小,相应时间,多用户同时上传文件的个数可在webConfig中配置
<system.web>
<httpRuntime executionTimeout="600" maxRequestLength="15360000" //文件大小限制
useFullyQualifiedRedirectUrl="false" minFreeThreads="8"
minLocalRequestFreeThreads="4" //多用户同时上传文件个数:4-8
appRequestQueueLimit="100" //相应时间100ms
enableVersionHeader="true"/>
<httpHandlers>
<asp:FileUpload ID="upmess" runat="server" Width="248px" />
后台代码
try{
if (upmess.HasFile == true) //判断是否选择了上传文件
{
bool fileOk = false;
string fileExtension = System.IO.Path.GetExtension(upmess.FileName).ToLower();
string[] allowExtension = { ".doc", ".txt", ".wps", ".xls", ".zip", ".pdf", ".rar" }; // 上传文件的类型限制
for (int i = 0; i < allowExtension.Length; i++)
{
if (fileExtension == allowExtension[i])
{
fileOk = true;
break;
}
}
if (fileOk)
{
int filesize = upmess.PostedFile.ContentLength;
if (filesize < 15360000) /*上传文件的大小限制*/
{
string path = Server.MapPath("~");
Random r=new Random ();
r.Next (1,100);
string mark = r.Next(1, 1000).ToString ();
filename ="[" +mark+"]"+ upmess.FileName;
upmess.PostedFile.SaveAs(path + "\\view\\"+filedizi+"\\" + filename); //保存上传文件到指定的目录
}
获取上传文件时
Response.Redirect(@"" + path + "/" + filename);
上传文件的大小,相应时间,多用户同时上传文件的个数可在webConfig中配置
<system.web>
<httpRuntime executionTimeout="600" maxRequestLength="15360000" //文件大小限制
useFullyQualifiedRedirectUrl="false" minFreeThreads="8"
minLocalRequestFreeThreads="4" //多用户同时上传文件个数:4-8
appRequestQueueLimit="100" //相应时间100ms
enableVersionHeader="true"/>
<httpHandlers>
相关文章推荐
- .NET下单文件的上传处理
- AjaxFileUpLoad 文件异步上传Demo(模仿官方网站,后台使用.net一般处理程序)
- .net(C#) 处理html控件上传的文件
- ASP.NET 用.Net的File控件上传文件大文件上传之异常处理 的解决方案
- 处理文件上传使用base64
- django处理上传文件初探
- tomcat7容器下Spring4.x限制上传文件大小问题处理
- EasyJWeb中文件上传的处理
- struts2处理上传文件路径问题
- 文件上传(一般处理程序+html)
- 在.net中给Oracle上传文件超过一定大小出错的问题
- Asp.net实现MVC处理文件的上传下载功能实例教程
- JSP&&SERVLET学习笔记(七):Servlet处理上传的文件
- input(type="file")+Handler(一般处理程序)上传文件简单Demo
- Asp.net实现MVC处理文件的上传下载功能实例教程
- .net下的csc批处理文件,直接输出到 当前目录,方便编译
- 表单文件上传后台处理程序
- 基于Hadoop的云盘系统上传和下载效率优化及处理大量小文件的解决方法
- django中处理文件上传文件
- nginx:413 Request Entity Too Large的处理办法--修改 PHP上传文件大小