上传到服务器上,然后把路径保存在数据库中,求教大佬们啊
百度一抓一打把
//判断上传文件是否是图片 private static bool IsAllowedExtension(FileUpload upfile) { string strOldFilePath = ""; string strExtension = ""; string[] arrExtension = { ".gif", ".jpg", ".bmp", ".png" }; if (upfile.PostedFile.FileName != string.Empty) { strOldFilePath = upfile.PostedFile.FileName;//获得文件的完整路径名 strExtension = strOldFilePath.Substring(strOldFilePath.LastIndexOf("."));//获得文件的扩展名,如:.jpg for (int i = 0; i < arrExtension.Length; i++) { if (strExtension.Equals(arrExtension[i])) { return true; } } } return false; } //图片上传并将图片重命名 protected void FileUpload_Button_Click(object sender, EventArgs e) { try { if (FileUpload1.HasFile) { if (IsAllowedExtension(FileUpload1)) { string filepath = FileUpload1.FileName; //string filename = filepath.Substring(filepath.LastIndexOf('\\') + 1, filepath.Length - filepath.LastIndexOf('\\') - 1);//(filepath.LastIndexOf("\\") + 1); //以年-月-日-时-分-秒-毫米将图片重新命名 string filename = DateTime.Now.ToString("yyyy-MM-dd-hh-mm-ss-fffffff")+filepath.Substring(filepath.LastIndexOf('.'), filepath.Length - filepath.LastIndexOf('.')); //设定上传路径(绝对路径) string uppath = Server.MapPath("~/Photo/") + filename; //图片上传至绝对路径 FileUpload1.PostedFile.SaveAs(uppath); //设定数据库的存储路径 string savepath="~\\Photo\\"+filename; HiddenField1.Value = savepath; lblInfo.Text = "上传成功!"; } } else { lblInfo.Text = "请选择上传文件"; } } catch (Exception ex) { lblInfo.Text = "上传发生错误!原因是:" + ex.ToString(); } }哇,这个...布局,看着头皮发麻.
看一下基本的上传知识就可以解决你这个问题了