注:這里是用的mvc所以沒法用控件
html代碼
<form method="post" enctype="multipart/form-data">
<input type="file" onchange="previewImage(this)" ID="pic1" name="pic">
<from>
//enctype="multipart/form-data"如果不加這個在控制器會找不到這個路徑,如果用js
alert出pic1的value的話的得到的是c:/fakepath/文件名.文件格式,因為游覽器設置不能訪問本地路徑
//name是給后台看的,后台可以獲取name里傳過來的值
controllers端代碼
public ActionResult inserttrue(HttpPostedFileBase pic)
{
Product p = new Product();
string pathGpic = "../Uploads/" + DateTime.Now.ToString("yyyyMMddhhssmmms") + pic.FileName;//存儲文件名
string endpathGpic = Server.MapPath(pathGpic);
pic.SaveAs(endpathGpic);//存儲路徑
string[] a = pathGpic.Split('/');
p.Pic = a[1] + "/" + a[2];//為了能從數據庫獨處路徑
new Productdata().insert(p);
}