C# 文件上傳
將文件以二進制數據上傳:
前臺:
給提交表單設置提交方式: enctype="multipart/form-data"
使用一個上傳文件的input框 給它一個name
後臺:
if (file==null)
{
return Content("<script>alert(‘請選擇文件‘);location.href=‘/Home/Index‘;</script>");
}
//獲取文件名稱
string name=Path.GetFileName(file.FileName);
//獲取指定虛擬路徑相對應的物理文件路徑
string filename = Server.MapPath("/Models/" + name);
///獲取到上傳文件的後綴名
string extension = Path.GetExtension(file.FileName).Substring(1, Path.GetExtension(file.FileName).Length - 1);
//將文件保存到指定路徑
file.SaveAs(filename);
FileStream fs = new FileStream(filename, FileMode.Open, FileAccess.Read);
byte[] byt=new byte[fs.Length]; ///獲取字節數長度
fs.Read(byt, 0,(int)fs.Length); //開始讀取字節數,將二進制放入byt中
fs.Close(); //讀取完要關閉
C# 文件上傳