zoukankan
html css js c++ java
图片处理
HttpFileCollection MyFileColl
=
HttpContext.Current.Request.Files;
HttpPostedFile MyPostedFile
=
MyFileColl[
0
];
if
(MyPostedFile.ContentType.ToString().ToLower().IndexOf(
"
image
"
)
<
0
)
{
Response.Write(
"
无效的图形格式。
"
);
return
;
}
GetThumbNail(MyPostedFile.FileName,
100
,
100
,
MyPostedFile.ContentType.ToString(),
false
, MyPostedFile.InputStream);
}
private
System.Drawing.Imaging.ImageFormat GetImageType(
object
strContentType)
{
if
((strContentType.ToString().ToLower())
==
"
image/pjpeg
"
)
{
return
System.Drawing.Imaging.ImageFormat.Jpeg;
}
else
if
((strContentType.ToString().ToLower())
==
"
image/gif
"
)
{
return
System.Drawing.Imaging.ImageFormat.Gif;
}
else
if
((strContentType.ToString().ToLower())
==
"
image/bmp
"
)
{
return
System.Drawing.Imaging.ImageFormat.Bmp;
}
else
if
((strContentType.ToString().ToLower())
==
"
image/tiff
"
)
{
return
System.Drawing.Imaging.ImageFormat.Tiff;
}
else
if
((strContentType.ToString().ToLower())
==
"
image/x-icon
"
)
{
return
System.Drawing.Imaging.ImageFormat.Icon;
}
else
if
((strContentType.ToString().ToLower())
==
"
image/x-png
"
)
{
return
System.Drawing.Imaging.ImageFormat.Png;
}
else
if
((strContentType.ToString().ToLower())
==
"
image/x-emf
"
)
{
return
System.Drawing.Imaging.ImageFormat.Emf;
}
else
if
((strContentType.ToString().ToLower())
==
"
image/x-exif
"
)
{
return
System.Drawing.Imaging.ImageFormat.Exif;
}
else
if
((strContentType.ToString().ToLower())
==
"
image/x-wmf
"
)
{
return
System.Drawing.Imaging.ImageFormat.Wmf;
}
else
{
return
System.Drawing.Imaging.ImageFormat.MemoryBmp;
}
}
private
void
GetThumbNail(
string
strFileName,
int
iWidth,
int
iheight,
string
strContentType,
bool
blnGetFromFile, System.IO.Stream ImgStream)
{
System.Drawing.Image oImg;
if
(blnGetFromFile)
{
oImg
=
System.Drawing.Image.FromFile(strFileName);
}
else
{
oImg
=
System.Drawing.Image.FromStream(ImgStream);
}
oImg
=
oImg.GetThumbnailImage(iWidth, iheight,
null
, IntPtr.Zero);
string
strGuid
=
System.Guid.NewGuid().ToString().ToUpper();
string
strFileExt
=
strFileName.Substring(strFileName.LastIndexOf(
"
.
"
));
Response.ContentType
=
strContentType;
MemoryStream MemStream
=
new
MemoryStream();
oImg.Save(MemStream, GetImageType(strContentType));
MemStream.WriteTo(Response.OutputStream);
}
}
查看全文
相关阅读:
delphi 时间格式操作
Sleep函数的真正用意
delphi公共函数 UMyPubFuncFroc--版权所有 (C) 2008 勇者工作室
delphi override、overload、reintroduce的区别-0613.txt
8、显示程序占用内存多少.txt
可逆加密解密单元文件和调用方法
Delphi7 客户端调用WebService(天气预报)
操作TAB文件和TStringGrid赋值;
3、利用SuperObject 循环处理Json深层次的值
4、delphi record数组复制
原文地址:https://www.cnblogs.com/yiki/p/884343.html
最新文章
快速排序(分治法)
合并排序(分治法)
棋盘覆盖问题(分治法)
线性代数的本质(干货!)
矩阵求导术(下)
矩阵求导术(上)
RNN(3) ------ “blog:RNN学习之路”
RNN(2) ------ “《A Critical Review of Recurrent Neural Networks for Sequence Learning》RNN综述性论文讲解”(转载)
联想笔记本切换功能键
LXC-Linux Containers介绍
热门文章
英语音节知识
不同网段设备相互访问
Excel 数据分析技巧
如何进行产品规划
XML格式以及相关libxml库学习
公网服务 基础知识
老码农教你学英语
启动windows的服务--《用delphi开发共享软件》-15.2桌面提示器
《用delphi开发共享软件》-15.2桌面提示器
delphi 对Tmemo指定的行写入
Copyright © 2011-2022 走看看