文件上传 各种方法 【一】
文件上传各种方法,实验过,未在项目中使用。
一、使用FileUpload控件直接上传
FileUpload2.PostedFile.SaveAs("目标路径"+FileUpload2.FileName)
二、使用文件流写入新创建的目标文件
创建文件——>文件流转化为bytes——>写入新创建的目标文件流——>关闭流
代码
//获取上传文件流
Stream stream= FileUpload1.PostedFile.InputStream;
//创建目标文件,并获取流
FileStream fs= File.Create("D://" + FileUpload1.FileName);
//将上传文件流转化为byte[]
byte[] fileBytes=new byte[stream.Length];
stream.Read(fileBytes,0,(int)stream.Length);
//将byte[]写入目标文件流
fs.Write(fileBytes, 0, fileBytes.Length);
fs.Close();
Stream stream= FileUpload1.PostedFile.InputStream;
//创建目标文件,并获取流
FileStream fs= File.Create("D://" + FileUpload1.FileName);
//将上传文件流转化为byte[]
byte[] fileBytes=new byte[stream.Length];
stream.Read(fileBytes,0,(int)stream.Length);
//将byte[]写入目标文件流
fs.Write(fileBytes, 0, fileBytes.Length);
fs.Close();