[ASP.NET]如何上传图片并做成缩略图?如何在上传之前校验图片的宽与高? [ASP.NET]如何上传图片到,并做成缩略图?如何在上传之前校验图片的宽与高?请问程序如何写,请高手们写一个完整的代码帮我,先谢啦~我需要一个完整的代码~~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 .net 初学者安装包里有 相册 其中就有缩略图和放大的程序 if(fileupload.PostedFile!=null) { //addto为要添加的属性,aboutfile为文件说明 string nam = fileupload.PostedFile.FileName ; //取得文件名(抱括路径)里最后一个"."的索引 int i= nam.LastIndexOf("."); //取得文件扩展名 string newext =nam.Substring(i); //这里我自动根据日期和文件大小不同为文件命名,确保文件名不重复 DateTime now = DateTime.Now; string newname=now.DayOfYear.ToString()+fileupload.PostedFile.ContentLength.ToString(); //保存文件到你所要的目录,这里是IIS根目录下的upload目录.你可以改变. //注意: 我这里用Server.MapPath()取当前文件的相对目录.在asp.net里"\"必须用"\\"代替,把"upload\\"改成"\\upload\\"就成了取当前文件的绝对目录了 fileupload.PostedFile.SaveAs(Server.MapPath("upload\\"+newname+newext)); //得到这个文件的相关属性:文件名,文件类型,文件大小 //fname.Text=myFile.PostedFile.FileName; //fenc.Text=myFile.PostedFile.ContentType ; //fsize.Text=myFile.PostedFile.ContentLength.ToString(); //下面是生成缩略图 System.Drawing.Image image,aNewImage; int width,height,newwidth,newheight; image=System.Drawing.Image.FromFile(Server.MapPath("upload/"+newname.ToString()+newext.ToString())); System.Drawing.Image.GetThumbnailImageAbort callb =new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback); width=image.Width; height=image.Height; if(firstpageshow.SelectedValue.ToString()=="1"&&fenlei.SelectedValue.ToString()=="5") { newwidth=203;newheight=86; newheight=height*newwidth/width; } else if(isweekman.SelectedValue.ToString()=="1") { newwidth=171;newheight=111; newheight=height*newwidth/width; } else if(firstpageshow.SelectedValue.ToString()=="1"&&fenlei.SelectedValue.ToString()=="3") { newwidth=171;newheight=111; newheight=height*newwidth/width; } else { newwidth=62;newheight=80; newheight=height*newwidth/width; } aNewImage=image.GetThumbnailImage(newwidth,newheight,callb,new System.IntPtr()); aNewImage.Save(Server.MapPath("upload\\"+"small_"+newname+newext)); image.Dispose(); //生成缩略图 生成并保存完毕,保存名是在原图名前加了一个small_。 pic="upload/"+newname.ToString()+newext.ToString(); smallpic="upload/small_"+newname.ToString()+newext.ToString(); } 不好意思,初做网页。有点不好入手,我以前是做WinForm的。请问客户端,html页面要怎么写? 数据库分区实现代码 lrc的歌词,怎么能让他每句不分行? 网站后台随意拖动前台模块位置并保存改动 ASP.NET 中删除操作的问题? ●●●●请教远程调用数据库问题●●●● IE中使用winform控件连接数据库如何设置安全性? Server.MapPath问题 classid = @id 的问题 这段代码有错吗?为什么一点东西都没有显示! 免费国际一级域名+100M支持ASP、CGI空间快申请呀!! 谁能提供几个企业网站啊,我要模仿一下,帮朋友建个企业网站! 如何为girdview实现这样的动态添加模牍列
{
//addto为要添加的属性,aboutfile为文件说明
string nam = fileupload.PostedFile.FileName ;
//取得文件名(抱括路径)里最后一个"."的索引
int i= nam.LastIndexOf(".");
//取得文件扩展名
string newext =nam.Substring(i);
//这里我自动根据日期和文件大小不同为文件命名,确保文件名不重复
DateTime now = DateTime.Now;
string newname=now.DayOfYear.ToString()+fileupload.PostedFile.ContentLength.ToString();
//保存文件到你所要的目录,这里是IIS根目录下的upload目录.你可以改变.
//注意: 我这里用Server.MapPath()取当前文件的相对目录.在asp.net里"\"必须用"\\"代替,把"upload\\"改成"\\upload\\"就成了取当前文件的绝对目录了
fileupload.PostedFile.SaveAs(Server.MapPath("upload\\"+newname+newext));
//得到这个文件的相关属性:文件名,文件类型,文件大小
//fname.Text=myFile.PostedFile.FileName;
//fenc.Text=myFile.PostedFile.ContentType ;
//fsize.Text=myFile.PostedFile.ContentLength.ToString();
//下面是生成缩略图
System.Drawing.Image image,aNewImage;
int width,height,newwidth,newheight;
image=System.Drawing.Image.FromFile(Server.MapPath("upload/"+newname.ToString()+newext.ToString()));
System.Drawing.Image.GetThumbnailImageAbort callb =new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback);
width=image.Width;
height=image.Height;
if(firstpageshow.SelectedValue.ToString()=="1"&&fenlei.SelectedValue.ToString()=="5")
{
newwidth=203;newheight=86;
newheight=height*newwidth/width;
}
else if(isweekman.SelectedValue.ToString()=="1")
{
newwidth=171;newheight=111;
newheight=height*newwidth/width;
}
else if(firstpageshow.SelectedValue.ToString()=="1"&&fenlei.SelectedValue.ToString()=="3")
{
newwidth=171;newheight=111;
newheight=height*newwidth/width;
}
else
{
newwidth=62;newheight=80;
newheight=height*newwidth/width;
}
aNewImage=image.GetThumbnailImage(newwidth,newheight,callb,new System.IntPtr());
aNewImage.Save(Server.MapPath("upload\\"+"small_"+newname+newext));
image.Dispose();
//生成缩略图 生成并保存完毕,保存名是在原图名前加了一个small_。
pic="upload/"+newname.ToString()+newext.ToString();
smallpic="upload/small_"+newname.ToString()+newext.ToString();
}
请问客户端,html页面要怎么写?