using System.IO;
protected void
Button1_Click(object
sender, EventArgs
e)
{
//如果存在文件
if
(FileUpload1.HasFile)
{
//获得文件后缀
string
extension = Path
.GetExtension(FileUpload1.PostedFile.FileName);
switch
(extension.ToLower())
{
case
".gif"
:
case
".jpg"
:
case
".png"
:
case
".bmp"
:
//正确时执行
//获得图片所在文件夹的服务器路径
string
path = Server.MapPath("~/photo/"
);
string
fileName = FileUpload1.FileName;
//上传图片 参数为 路径+文件名
FileUpload1.SaveAs(path + fileName);
//获得文件大小 单位K
int
fileLength = Convert
.ToInt32(FileUpload1.PostedFile.ContentLength) / 1024;
//获得图片对象
System.Drawing.Image
myImage =
System.Drawing.Image
.FromStream(FileUpload1.PostedFile.InputStream);
//获得图片宽和高
string
widths = myImage.Width.ToString();
string
heights = myImage.Height.ToString();
//通过获得的图片缩放 并保存
//这也是上传图片的另一种方法
System.Drawing.Image
.GetThumbnailImageAbort
callb = null
;
System.Drawing.Image
newImage = myImage.GetThumbnailImage(100, 100, callb, new
IntPtr
());
//保存图片到正确路径 文件名为 缩略图.png
newImage.Save(path + "缩略图.png"
);
//释放image所使用的资源
newImage.Dispose();
myImage.Dispose();
break
;
default
:
//错误时执行
break
;
}
}
}
protected
void
Button2_Click(object
sender, EventArgs
e)
{
//获得图片的服务器路径
string
delFile = Server.MapPath("~/photo/img1.JPG"
);
//删除图片
File
.Delete(delFile);
}
9158



被折叠的 条评论
为什么被折叠?



