文件的上传下载是我们在实际项目开发过程中经常需要用到的技术,这里给出几种常见的方法,本文主要内容包括:
[1]
[2]
1、如何解决文件上传大小的限制
2、以文件形式保存到服务器
3、转换成二进制字节流保存到数据库以及下载方法
4、上传Internet上的资源
第一部分:
首先我们来说一下如何解决ASP.net中的文件上传大小限制的问题,我们知道在默认情况下ASP.NET的文件上传大小限制为2M,一般情况下,我们可以采用更改Web.Config文件来自定义最大文件大小,如下:
HttpWorkerRequestwr=(HttpWorkerRequest)provider.GetService(typeof(HttpWorkerRequest));
byte[]bs=wr.GetPreloadedEntityBody();
.
if(!wr.IsEntireEntityBodyIsPreloaded())
{
intn=1024;
byte[]bs2=newbyte[n];
while(wr.ReadEntityBody(bs2,n)>0)
{
..
}
}
第二部分:
下面我们来介绍如何以文件形式将客户端的一个文件上传到服务器并返回上传文件的一些基本信息。
首先我们定义一个类,用来存储上传的文件的信息(返回时需要)。
{
public FileUpLoad()
{}
/**////
/// 上传文件名称
///
public string FileName
{
get
{
return fileName;
}
set
{
fileName = value;
}
}
private string fileName;
/**////
/// 上传文件路径
///
public string FilePath
{
get
{
return filepath;
}
set
{
filepath = value;
}
}
private string filepath;
/**////
/// 文件扩展名
///
public string FileExtension
{
get
{
return fileExtension;
}
set
{
fileExtension = value;
}
}
private string fileExtension;
}
相关文章
热点文章
- 利用Treeview实现树形..
- 用ASP.Net(C#)连接Ora..
- 一个功能齐全的DataGr..
- SQL存储过程在.NET数据..
- 在ASP.NET中实现AJAX
- 如何显示在线人数和所..
- 在ASP.NET中使用Treev..
- C#版的网站新闻发布系..
- 在ASP.NET中实现多文件..
- ASP.NET提供文件下载函..
- 操作Excel(C#)
- 用C#编写发手机中文短..
- ASP.NET数据库编程快速..
- 10天学会ASP.net之第一..
- 在ASP.NET中跟踪和恢复..
- 在Asp.Net中使用SmtpM..
- 设计ASP.NET新闻管理系..
- ASP.NET封装的数据库访..
- 为ASP.NET封装的SQL数..
- ASP.Net环境下使用Jma..
ASP.NET中文件上传下载方法集合
- 阅览次数:
- 文章来源: aspcool
- 原文作者:
- 整理日期: 2006-06-14
- 发表评论
IServiceProvidERProvider=(IServiceProvider)HttpContext.Current;
这样就可以解决了大文件的上传问题了。 public class FileUpLoad
另外我们还可以在配置文件中限制上传文件的格式(App.Config):
下一篇:Photoshop调色,制作阿宝色彩的练习
