C#获取上传图片尺寸

问题描述

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("首页图片不能为空!"));}
解决方案八:
别忘了引用这些

时间: 2024-07-29 22:29:56

C#获取上传图片尺寸的相关文章

php修改上传图片尺寸的方法_php技巧

本文实例讲述了php修改上传图片尺寸的方法.分享给大家供大家参考.具体实现方法如下: <?php // This is the temporary file created by PHP $uploadedfile = $_FILES['uploadfile']['tmp_name']; // Create an Image from it so we can do the resize $src = imagecreatefromjpeg($uploadedfile); // Capture

如何在客户端获取上传图片的大小

常看到又朋友问在客户端,如何获取上传文件的阿大小,这个问题同样一直也困扰着我,花了很长的时间好不容易才把文件上传到服务器上,通过判断,才知道客户上传的文件超过了我们设置的大小,此时才把这样的信息返回给客户,感觉不是很好.前几天在论坛中看到一位朋友发表了一片可以获取上传图片的尺寸,我看到了,并确试了,感觉的确不错,就想能不能获得文件的大小了,查MSDN,没有看到这样的方法,不免有些失望.刚才看到- erquan兄说到PHP版中可以下载到DHTML文档,我就迫不及待去寻找,没有另我失望,在DHTML

php获取图片尺寸(宽度,高度)

本篇文章主要说明PHP获取图片尺寸(宽度,高度)的函数,即getimagesize()函数. 语法:array getimagesize( string filename [, array &imageinfo] ) 功能:getimagesize()函数将测定任何GIF,JPG,PNG,SWF,SWC,PSD,TIFF,BMP,IFF,JP2,JPX,JB2,JPC,XBM或WBMP图像文件并返回文件的大小,尺寸,文件类型以及一个可以用于普通HTML文件中<IMG>标记中的 heig

getimagesize获取图片尺寸实例

 本文实例讲述了getimagesize获取图片尺寸的方法.分享给大家供大家参考.具体如下: php有现成的函数getimagesize用于获取图像的尺寸,代码示例: 代码如下: <?php  /* 1.jpg为你想获得其尺寸的图片 */  $arr = getimagesize("1.jpg");  /**   * 这里$arr为一个数组类型   * $arr[0] 为图像的宽度   * $arr[1] 为图像的高度   * $arr[2] 为图像的格式,包括jpg.gif和p

获取上传图片名称-怎么在servlet中获取上传图片的名称?

问题描述 怎么在servlet中获取上传图片的名称? 从jsp中提交上传组件到servler中,在servlet中怎么获取上传图片的名称? 解决方案 获取组件传递的参数,看哪个是你要的名称 // 这个可以获取所有用户端提交的参数的名字和参数 Enumeration en = request.getParameterNames(); while (en.hasMoreElements()) { String s = (String) en.nextElement(); System.out.pri

Android计量单位px,in,mm,pt,dp,dip,sp和获取屏幕尺寸与密度

###########################################Android计量单位########################################### px   :是屏幕的像素点 in    :英寸 mm :毫米 pt    :磅,1/72 英寸 dp   :一个基于density的抽象单位,如果一个160dpi的屏幕,1dp=1px dip  :等同于dp sp   :同dp相似,但还会根据用户的字体大小偏好来缩放.建议使用sp作为文本的单位,其它用

php获取flash尺寸详细数据的方法_php技巧

本文实例讲述了php获取flash尺寸详细数据的方法.分享给大家供大家参考,具体如下: 有时我们的网站需要获取flash文件的尺寸信息,php有一个内置的函数可以实现,这个函数就是getimagesize,他可以返回图像的尺寸及文件类型的一个数组. 如果你还想着通过解析swf文件头信息来获取flash文件的尺寸信息,那真的有点走远了,因为从PHP 4开始已经内置getimagesize函数来做这个事,其功能测定任何 GIF,JPG,PNG,SWF,SWC,PSD,TIFF,BMP,IFF,JP2

Android获取屏幕尺寸大小代码实例_Android

@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //获取屏幕的长度和宽度 DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); i

android使用service和activity获取屏幕尺寸的方法_Android

本文实例讲述了android使用service和activity获取屏幕尺寸的方法.分享给大家供大家参考.具体实现方法如下: 1. activity: DisplayMetrics dm = new DisplayMetrics(); this.getWindowManager().getDefaultDisplay().getMetrics(dm); sW = dm.widthPixels; sH = dm.heightPixels; 2. service: DisplayMetrics dm