zoukankan
html css js c++ java
如何生成图片的缩略图
以下为页面:
要上传的图片
原图片
缩略图
以下为代码:
using
System;
using
System.Collections;
using
System.ComponentModel;
using
System.Data;
using
System.Drawing;
using
System.Web;
using
System.Web.SessionState;
using
System.Web.UI;
using
System.Web.UI.WebControls;
using
System.Web.UI.HtmlControls;
namespace
CommonFunction
{
/**/
///
<summary>
///
smallImg 的摘要说明。
///
</summary>
public
class
smallImg : System.Web.UI.Page
{
protected
System.Web.UI.WebControls.Label Label1;
protected
System.Web.UI.WebControls.Label Label2;
protected
System.Web.UI.WebControls.Label Label3;
protected
System.Web.UI.WebControls.Button btnUp;
protected
System.Web.UI.WebControls.Image imageSource;
protected
System.Web.UI.WebControls.Image imageSmall;
protected
System.Web.UI.HtmlControls.HtmlInputFile upImage;
//
定义image类的对象
System.Drawing.Image image,newimage;
//
图片路径
protected
string
imagePath;
//
图片类型
protected
string
imageType;
//
图片名称
protected
string
imageName;
//
提供一个回调方法,用于确定Image对象在执行生成缩略图操作时何时提前取消执行
//
如果此方法确定 GetThumbnailImage 方法应提前停止执行,则返回 true;否则返回 false
System.Drawing.Image.GetThumbnailImageAbort callb
=
null
;
private
void
Page_Load(
object
sender, System.EventArgs e)
{
//
在此处放置用户代码以初始化页面
}
Web 窗体设计器生成的代码
#region
Web 窗体设计器生成的代码
override
protected
void
OnInit(EventArgs e)
{
//
//
CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base
.OnInit(e);
}
/**/
///
<summary>
///
设计器支持所需的方法 - 不要使用代码编辑器修改
///
此方法的内容。
///
</summary>
private
void
InitializeComponent()
{
this
.btnUp.Click
+=
new
System.EventHandler(
this
.btnUp_Click);
this
.Load
+=
new
System.EventHandler(
this
.Page_Load);
}
#endregion
private
void
btnUp_Click(
object
sender, System.EventArgs e)
{
string
mPath;
if
(
""
!=
upImage.PostedFile.FileName)
{
imagePath
=
upImage.PostedFile.FileName;
//
取得图片类型
imageType
=
imagePath.Substring(imagePath.LastIndexOf(
"
.
"
)
+
1
);
//
取得图片名称
imageName
=
imagePath.Substring(imagePath.LastIndexOf(
"
\\
"
)
+
1
);
//
判断是否是JPG或者GIF图片,这里只是举个例子,并不一定必须是这两种图片
if
(
"
jpg
"
!=
imageType
&&
"
gif
"
!=
imageType)
{
Response.Write(
"
<script language='javascript'> alert('对不起!请您选择jpg或者gif格式的图片!');</script>
"
);
return
;
}
else
{
try
{
//
建立虚拟路径
mPath
=
Server.MapPath(
"
upFile
"
);
//
保存到虚拟路径
upImage.PostedFile.SaveAs(mPath
+
"
\\
"
+
imageName);
//
显示原图
imageSource.ImageUrl
=
"
upFile/
"
+
imageName;
//
为上传的图片建立引用
image
=
System.Drawing.Image.FromFile(mPath
+
"
\\
"
+
imageName);
//
生成缩略图
newimage
=
image.GetThumbnailImage(
100
,
100
,callb,
new
System.IntPtr());
//
把缩略图保存到指定的虚拟路径
newimage.Save(Server.MapPath(
"
upFile
"
)
+
"
\\small
"
+
imageName);
//
释放image对象占用的资源
image.Dispose();
//
释放newimage对象的资源
newimage.Dispose();
//
显示缩略图
imageSmall.ImageUrl
=
"
upFile/
"
+
"
small
"
+
imageName;
Response.Write(
"
上传成功!
"
);
}
catch
{
Response.Write(
"
上传成功!
"
);
}
}
}
}
}
}
查看全文
相关阅读:
MZOJ #72 数字
MZOJ #71 maple做数学题
MZOJ #70 FFF团
luogu 2051 [AHOI2009]中国象棋
uva 280
uva 260
文件的基本处理
文件的基础
Turtle库
π的计算
原文地址:https://www.cnblogs.com/qingyang/p/139928.html
最新文章
《剑指offer》第三十三题:二叉搜索树的后序遍历序列
《剑指offer》第三十二题III:之字形打印二叉树
《剑指offer》第三十二题II:分行从上到下打印二叉树
《剑指offer》第三十二题I:不分行从上往下打印二叉树
《剑指offer》第三十一题:栈的压入、弹出序列
如何使用Processing获取图片中每一个像素的坐标
笔记本键盘失灵,外接键盘不行,只有无线鼠标能用【完美解决】!
Processing设计Android APP(1)
ThinkPad T410i 2516A21 升級手札(換SSD固態硬碟、I7 CPU、開機20秒)
如何在Unity中开发Leap Motion桌面版(Non-VR)APP
热门文章
WAMP 3.1.0 APACHE 2.4.27 从外网访问
Mac OSX上安装SublimeText 3编译Processing 3.0
Mac下删除自己安装的Python
Mac OSX上卸载Anaconda
MZOJ #80 Hzwer的陨石
MZOJ #79 行动!行动!
MZOJ #78 小象涂色
MZOJ #77 与
lougu3906 Geodetic
loj 10180 烽火传递
Copyright © 2011-2022 走看看