if (Request.Files.Count >= 1)
{
//上传多个附件的话加上 for (int i = 0; i < Request.Files.Count; i++)
HttpPostedFile postedFile = Request.Files[0];
string fileName, fileExtension;
fileName = System.IO.Path.GetFileName(postedFile.FileName); //文件名称
if (fileName != "")
{
fileExtension = System.IO.Path.GetExtension(fileName); //上传文件的扩展名
string new_filename = DateTime.Now.ToString("yyyyMMddHHmmss") + fileExtension; //给文件重新命名
//postedFile.FileName: 客户端文件地址
//postedFile.ContentType.ToString(): 上传的文件类型
//保存文件到文件夹,地址是当前页面的同一级目录下的files文件夹中
postedFile.SaveAs("D:\\file\\" + new_filename);
//.....可以把文件的相应信息保存到数据库中去。
//Response.Write("success");
Response.Redirect("reslut.aspx?result=true");
}
//客户端用文件流多文件上传
for (int i = 0; i < Request.Files.Count; i++)
{ if (Request.Files[i].ContentLength > 0)
{
string filetype = Request.Files[i].ContentType;
string filename = Request.Files[i].FileName;
int last = filename.LastIndexOf('\\');
if (last != -1)
{
filename = filename.Substring(last + 1, filename.Length - last - 1);
if (filename.Length > 50)
{
last = filename.LastIndexOf('.');
if ((last != -1))
{
filename = filename.Substring(0, last + last - filename.Length) + filename.Substring(last, filename.Length - last);
}
}
}
byte[] uploadfile = new byte[Request.Files[i].ContentLength];
Request.Files[i].InputStream.Read(uploadfile, 0, Request.Files[i].ContentLength);
}
//服务器控件 以流的形式保存在数据库
try
{
string path=Server.MapPath("upload/");//保存上传文件的文件夹upload虚拟路径对应的实际路径
string filePath=this.fileUpload.PostedFile.FileName;//客户端文件的完全限定名
string serverPath=path+filePath.Substring(filePath.LastIndexOf("\\")+1);//上传的文件保存在服务器端的路径
string fileName=filePath.Substring(filePath.LastIndexOf("\\")+1);//文件名
string fileType=this.fileUpload.PostedFile.ContentType.ToString();//文件类型
System.IO.Stream streamFile=this.fileUpload.PostedFile.InputStream;//建立数据流对象
int fileLength=this.fileUpload.PostedFile.ContentLength;//文件长度以字节为单位
byte[] fileData=new Byte[fileLength];//新建一个数组
streamFile.Read(fileData,0,fileLength);//将这个数据流读取到数组中