【发布时间】:2015-11-12 12:58:13
【问题描述】:
我是 asp.net c# 的新手,不知何故我能够将图像保存在文件夹中,它是 sql 中的路径,但代码保存的是不正确的完整路径。
下面是sql表图片。
我的代码是
con.Open();
if (Image.HasFile) {
string filename = Path.GetFileName(Image.PostedFile.FileName);
String ext = System.IO.Path.GetExtension(Image.FileName);
string filesize = Image.FileBytes.Length.ToString();
if (ext.ToLower() == ".JPG" || ext.ToLower() == ".jpg" || ext.ToLower() == ".PNG" || ext.ToLower() == ".png" || ext.ToLower() == ".GIF" || ext.ToLower() == ".gif") {
string filepath = Server.MapPath("~/Posts/") + filename;
Image.SaveAs(filepath);
string qry1 = "insert into Images(Image_Name,Image_Size,Image_Path)values('" + filename + "','" + filesize + "','" + filepath + "')";
SqlCommand cmmd = new SqlCommand(qry1, con);
cmmd.ExecuteNonQuery();
} else if (ext.ToLower() == ".mp4" || ext.ToLower() == ".MP4" || ext.ToLower() == ".mpeg" || ext.ToLower() == ".MPEG" || ext.ToLower() == ".AVI" || ext.ToLower() == ".avi") {
string filepathv = Server.MapPath("~/Posts/videos/" + filename);
Image.SaveAs(filepathv);
string qry1 = "insert into videos(Video_Name,Video_Size,Video_Path)values('" + filename + "','" + filesize + "','" + filepathv + "')";
SqlCommand cmmd = new SqlCommand(qry1, con);
cmmd.ExecuteNonQuery();
}
}
【问题讨论】: