问题描述
上传代码:protectedvoidButton2_Click(objectsender,EventArgse){url=@"E:BegVCSharpWebSite开始上传文件"+FileUpload1.FileName;if(FileUpload1.HasFile){if(FileUpload1.PostedFile.ContentLength<104857600){try{FileUpload1.SaveAs(url);Label.Text="上传成功!";typle=FileUpload1.PostedFile.ContentType;}catch{Label.Text="出现异常,无法上传!";}}else{Label.Text="上传文件不能大于10MB!";}}else{Label.Text="尚未选择文件!";}stringsqltext="";sqltext="UPDATEInformationSET地址='"+url.ToString()+"',类型='"+typle.ToString()+"'WHERE标题='"+this.TextBox1.Text.ToString()+"'";ExecuteSql(sqltext);}显示代码:protectedvoidButton2_Click(objectsender,EventArgse){SqlConnectionconn=newSqlConnection(SqlConn.ConnString);SqlCommandcommad=null;conn.Open();commad=newSqlCommand("SELECT*FROMInformationWHEREId="+Session["Id"].ToString(),conn);SqlDataReaderdatareader=null;datareader=commad.ExecuteReader();while(datareader.Read()){Image1.ImageUrl=datareader["地址"].ToString();}conn.Close();}前提是我点击datagrid中数据后,进入特定页面,点击触发事件显示图片
解决方案
解决方案二:
有数据读不出啊,不解,求解决方案
解决方案三:
if(FileUpload1.HasFile){//获取文件路径(Postedfile对象提供对客户端已上载的单独文件的访问)。stringfilepath=FileUpload1.PostedFile.FileName;//获取不包含路径的文件名(包含文件格式)。stringfilename=FileUpload1.FileName;//获取文件的格式stringfileEx=filename.Substring(filename.LastIndexOf('.')+1);//获取服务器的物理路径。stringserverpath=Server.MapPath(@"~imagesftp")+filename;//保存到数据库的文件虚拟路径stringrelativepath=@"~imagesftp"+filename;if(File.Exists(serverpath)){ClientScript.RegisterClientScriptBlock(this.GetType(),"tt","alert('该图片已存在!')",true);}else{if(fileEx=="jpg"||fileEx=="gif"||fileEx=="bmp"){//生成缩略图。System.Drawing.Imageimage,newimage;image=System.Drawing.Image.FromFile(filepath);System.Drawing.Image.GetThumbnailImageAbortcallb=null;newimage=image.GetThumbnailImage(67,90,callb,newIntPtr());//把缩略图保存到指定的路径。newimage.Save(serverpath);//释放image对象占用的资源。image.Dispose();newimage.Dispose();SqlCommandmycmd=dbclass.GetCommandStr("insertintotb_imagevalues(@imagename,@imageurl)");mycmd.Parameters.AddWithValue("@imagename",filename);mycmd.Parameters.AddWithValue("@imageurl",relativepath);dbclass.ExecNonQuery(mycmd);ClientScript.RegisterClientScriptBlock(this.GetType(),"cc","alert('上传成功')",true);this.DataListBinder();}else{ClientScript.RegisterClientScriptBlock(this.GetType(),"gg","alert('上传的图片格式错误!必须为jpg,gif或bmp格式')",true);}}}else{ClientScript.RegisterClientScriptBlock(this.GetType(),"null","alert('要上传的文件不存在!')",true);}}catch(Exceptionex){Label1.Text="处理发生错误!原因:"+ex.Message;}}
解决方案四:
E:BegVCSharpWebSite开始上传文件???这是什么地址?
解决方案五:
该回复于2011-12-02 09:14:39被版主删除
解决方案六:
你看下是不是找不到图片路径,或者你看下路径是什么啊?你的那个保存绝对路径不行吧,最好用相对路径。
解决方案七:
昨天晚上没睡好,脑子疼,不想想问题,顶你下把!!!!
解决方案八:
url=@"E:BegVCSharpWebSite开始上传文件"+FileUpload1.FileName;[b]没有用绝对路径的,都是相对路径。[/b]