问题描述
imgPath=FileUpload1.PostedFile.FileName.ToString();System.Drawing.Imageimage=System.Drawing.Image.FromFile(imgPath);stringhig=image.Height.ToString();stringwid=image.Width.ToString();提示出错信息:错误1当前上下文中不存在名称“imgPath”请高手帮忙看看是什么问题啊?
解决方案
解决方案二:
你要把图片写上传到服务器上再读byte[]bytes=newbyte[this.FileUpload1.PostedFile.ContentLength];FileUpload1.PostedFile.InputStream.Read(bytes,0,bytes.Length);FileStreamfs=newFileStream(@"c:img",FileMode.Create);fs.Write(bytes,0,bytes.Length);fs.Close();FileStreamread=newFileStream(@"c:img",FileMode.Open);System.Drawing.Imageimg=System.Drawing.Image.FromStream(read);stringhig=img.Height.ToString();stringwid=img.Width.ToString();read.Close();
解决方案三:
你这个imgPath是在什么地方定义的?
解决方案四:
1当前上下文中不存在名称“imgPath”------------------------------------变量定义出问题了吧,分清定义的位置不同,变量的作用不同
解决方案五:
两个一样的帖子啊
解决方案六:
imgPath好像只是文件的名字还没有save,试试save后有了实际文件且有路径了是不是可以实例化Image了?
解决方案七:
楼主急了吧~发这么多贴~用我的吧,这是类usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingSystem.IO;usingSystem.Drawing;usingSystem.Drawing.Imaging;///<summary>///ImageThumbnail的摘要说明///</summary>publicclassImageThumbnail{publicImageResourceImage;privateintImageWidth;privateintImageHeight;publicstringErrorMessage;publicImageThumbnail(StreamImageFileName){ResourceImage=Image.FromStream(ImageFileName);ErrorMessage="";}publicboolThumbnailCallback(){returnfalse;}//方法1,按大小publicboolReducedImage(intWidth,intHeight,stringtargetFilePath){try{ImageReducedImage;Image.GetThumbnailImageAbortcallb=newImage.GetThumbnailImageAbort(ThumbnailCallback);intw=ResourceImage.Width;inth=ResourceImage.Height;if(w<Width&&h<Height){Width=w;Height=h;}else{if(h*Width/w>Height){Width=w*Height/h;}else{Height=h*Width/w;}}ReducedImage=ResourceImage.GetThumbnailImage(Width,Height,callb,IntPtr.Zero);ReducedImage.Save(@targetFilePath,ImageFormat.Jpeg);ReducedImage.Dispose();returntrue;}catch(Exceptione){ErrorMessage=e.Message;returnfalse;}}//方法2,按百分比缩小60%Percent为0.6targetFilePath为目标路径publicboolReducedImage(doublePercent,stringtargetFilePath){try{ImageReducedImage;Image.GetThumbnailImageAbortcallb=newImage.GetThumbnailImageAbort(ThumbnailCallback);ImageWidth=Convert.ToInt32(ResourceImage.Width*Percent);ImageHeight=(ResourceImage.Height)*ImageWidth/ResourceImage.Width;//等比例缩放ReducedImage=ResourceImage.GetThumbnailImage(ImageWidth,ImageHeight,callb,IntPtr.Zero);ReducedImage.Save(@targetFilePath,ImageFormat.Jpeg);ReducedImage.Dispose();returntrue;}catch(Exceptione){ErrorMessage=e.Message;returnfalse;}}}这是方法例子,我存了二张图片,看清楚,你急就将就用吧if(FileUpload2.HasFile){if(FileUpload2.PostedFile.ContentLength>0){boolFilesOK=false;StringfileExtension=Path.GetExtension(FileUpload2.FileName).ToLower();String[]allowedExtensions={".gif",".png",".jpeg",".jpg",".wmv",".rmvb",".rm"};for(inti=0;i<allowedExtensions.Length;i++){if(fileExtension==allowedExtensions[i]){FilesOK=true;}}if(FilesOK){FileName2="1"+System.DateTime.Now.ToString("yyyyMMddhhmmss")+newRandom().Next(0,100000000).ToString()+fileExtension;Streamfilepath1=FileUpload2.PostedFile.InputStream;stringserverpath2=Server.MapPath("~/upload/s")+FileName2;stringserverpath3=Server.MapPath("~/upload/b")+FileName2;ImageThumbnailimg=newImageThumbnail(filepath1);//img.ReducedImage(0.4,serverpath2);//0.4表示缩小40%img.ReducedImage(242,138,serverpath2);img.ReducedImage(760,510,serverpath3);LawsTime=DateTime.Now;PD._PPicIndexName=FileName2;PD._PLawsTime=LawsTime;PD._PIsIndex=Convert.ToInt32(this.rbIsIndex.SelectedValue);filepath1.Close();}else{Response.Write(MaginKey.Alert("图片格式不正确!"));}}}else{Response.Write(MaginKey.Alert("首页图片不能为空!"));}
解决方案八:
别忘了引用这些