<HTML><HEAD><TITLE>用ASP.NET上传图片并生成可带版权信息的缩略图:::http://www.booro.com</TITLE>
<SCRIPTlanguage=JavaScript>
helpstat=false;
stprompt=true;
basic=false;
functionthelp(swtch){
if(swtch==1){
basic=false;
stprompt=false;
helpstat=true;
}elseif(swtch==0){
helpstat=false;
stprompt=false;
basic=true;
}elseif(swtch==2){
helpstat=false;
basic=false;
stprompt=true;
}
}
functionAddText(NewCode){
document.myform.txtcontent.value+=NewCode
}
functionemail(){
if(helpstat){
alert("Email标记\n插入Email超级链接\n用法1:[email]web@booro.com[/email]\n用法2:
[email=web@booro.com特鸟飞勤[/email]");
}elseif(basic){
AddTxt="[email][/email]";
AddText(AddTxt);
}else{
txt2=prompt("链接显示的文字.\n如果为空,那么将只显示你的Email地址","");
if(txt2!=null){
txt=prompt("Email地址.","stskyweb@21cn.com");
if(txt!=null){
if(txt2==""){
AddTxt="[email]"+txt+"[/email]";
}else{
AddTxt="[email="+txt+"]"+txt2;
AddText(AddTxt);
AddTxt="[/email]";
}
AddText(AddTxt);
}
}
}
}
functionflash(){
if(helpstat){
alert("Flash动画\n插入Flash动画.\n用法:[flash]Flash文件的地址[/flash]");
}elseif(basic){
AddTxt="[flash][/flash]";
AddText(AddTxt);
}else{
txt=prompt("Flash文件的地址","http://");
if(txt!=null){
AddTxt="[flash]"+txt;
AddText(AddTxt);
AddTxt="[/flash]";
AddText(AddTxt);
}
}
}
functionshowsize(size){
if(helpstat){
alert("文字大小标记\n设置文字大小.\n可变范围1-6.\n1为最小6为最大.\n用法:[size="+size+"]这是"+size+"文字[/size]");
}elseif(basic){
AddTxt="[size="+size+"][/size]";
AddText(AddTxt);
}else{
txt=prompt("大小"+size,"文字");
if(txt!=null){
AddTxt="[size="+size+"]"+txt;
AddText(AddTxt);
AddTxt="[/size]";
AddText(AddTxt);
}
}
}
functionbold(){
if(helpstat){
alert("加粗标记\n使文本加粗.\n用法:[b]这是加粗的文字[/b]");
}elseif(basic){
AddTxt="[b][/b]";
AddText(AddTxt);
}else{
txt=prompt("文字将被变粗.","文字");
if(txt!=null){
AddTxt="[b]"+txt;
AddText(AddTxt);
AddTxt="[/b]";
AddText(AddTxt);
}
}
}
functionitalicize(){
if(helpstat){
alert("斜体标记\n使文本字体变为斜体.\n用法:[i]这是斜体字[/i]");
}elseif(basic){
AddTxt="[i][/i]";
AddText(AddTxt);
}else{
txt=prompt("文字将变斜体","文字");
if(txt!=null){
AddTxt="[i]"+txt;
AddText(AddTxt);
AddTxt="[/i]";
AddText(AddTxt);
}
}
}
functionquote(){
if(helpstat){
alert("引用标记\n引用一些文字.\n用法:[quote]引用内容[/quote]");
}elseif(basic){
AddTxt="[quote][/quote]";
AddText(AddTxt);
}else{
txt=prompt("被引用的文字","文字");
if(txt!=null){
AddTxt="[quote]"+txt;
AddText(AddTxt);
AddTxt="[/quote]";
AddText(AddTxt);
}
}
}
functionshowcolor(color){
if(helpstat){
alert("颜色标记\n设置文本颜色.任何颜色名都可以被使用.\n用法:[color="+color+"]颜色要改变为"+color+"的文字[/color]");
}elseif(basic){
AddTxt="[color="+color+"][/color]";
AddText(AddTxt);
}else{
txt=prompt("选择的颜色是:"+color,"文字");
if(txt!=null){
AddTxt="[color="+color+"]"+txt;
AddText(AddTxt);
AddTxt="[/color]";
AddText(AddTxt);
}
}
}
functioncenter(){
if(helpstat){
alert("对齐标记\n使用这个标记,可以使文本左对齐、居中、右对齐.\n用法:[align=center|left|right]要对齐的文本[/align]");
}elseif(basic){
AddTxt="[align=center|left|right][/align]";
AddText(AddTxt);
}else{
txt2=prompt("对齐样式\n输入'center'表示居中,'left'表示左对齐,'right'表示右对齐.","center");
while((txt2!="")&&(txt2!="center")&&(txt2!="left")&&(txt2!="right")&&(txt2!=null))
{
txt2=prompt("错误!\n类型只能输入'center'、'left'或者'right'.","");
}
txt=prompt("要对齐的文本","文本");
if(txt!=null){
AddTxt="\r[align="+txt2+"]"+txt;
AddText(AddTxt);
AddTxt="[/align]";
AddText(AddTxt);
}
}
}
functionhyperlink(){
if(helpstat){
alert("超级链接标记\n插入一个超级链接标记\n使用方法:[url]http://www.aspsky.net[/url]\nUSE:
[url=http://www.aspsky.net]链接文字[/url]");
}elseif(basic){
AddTxt="[url][/url]";
AddText(AddTxt);
}else{
txt2=prompt("链接文本显示.\n如果不想使用,可以为空,将只显示超级链接地址.","");
if(txt2!=null){
txt=prompt("超级链接.","http://");
if(txt!=null){
if(txt2==""){
AddTxt="[url]"+txt;
AddText(AddTxt);
AddTxt="[/url]";
AddText(AddTxt);
}else{
AddTxt="[url="+txt+"]"+txt2;
AddText(AddTxt);
AddTxt="[/url]";
AddText(AddTxt);
}
}
}
}
}
functionimage(){
if(helpstat){
alert("图片标记\n插入图片\n用法:[img]http://www.aspsky.net/logo.gif[/img]");
}elseif(basic){
AddTxt="[img][/img]";
AddText(AddTxt);
}else{
txt=prompt("图片的URL","http://");
if(txt!=null){
AddTxt="\r[img]"+txt;
AddText(AddTxt);
AddTxt="[/img]";
AddText(AddTxt);
}
}
}
functionshowcode(){
if(helpstat){
alert("代码标记\n使用代码标记,可以使你的程序代码里面的html等标志不会被破坏.\n使用方法:\n[code]这里是代码文字[/code]");
}elseif(basic){
AddTxt="\r[code]\r[/code]";
AddText(AddTxt);
}else{
txt=prompt("输入代码","");
if(txt!=null){
AddTxt="\r[code]"+txt;
AddText(AddTxt);
AddTxt="[/code]";
AddText(AddTxt);
}
}
}
functionlist(){
if(helpstat){
alert("列表标记\n建造一个文字或则数字列表.\n\nUSE:[list][*]项目一[/*][*]项目二[/*][*]项目三[/*]
[/list]");
}elseif(basic){
AddTxt="[list][*][/*][*][/*][*][/*][/list]";
AddText(AddTxt);
}else{
txt=prompt("列表类型\n输入'A'表示有序列表,'1'表示无序列表,留空表示无序列表.","");
while((txt!="")&&(txt!="A")&&(txt!="a")&&(txt!="1")&&(txt!=null))
{
txt=prompt("错误!\n类型只能输入'A'、'1'或者留空.","");
}
if(txt!=null){
if(txt==""){
AddTxt="[list]";
}else{
AddTxt="[list="+txt+"]";
}
txt="1";
while((txt!="")&&(txt!=null)){
txt=prompt("列表项\n空白表示结束列表","");
if(txt!=""){
AddTxt+="[*]"+txt+"[/*]";
}
}
AddTxt+="[/list]";
AddText(AddTxt);
}
}
}
functionshowfont(font){
if(helpstat){
alert("字体标记\n给文字设置字体.\n用法:[face="+font+"]改变文字字体为"+font+"[/face]");
}elseif(basic){
AddTxt="[face="+font+"][/face]";
AddText(AddTxt);
}else{
txt=prompt("要设置字体的文字"+font,"文字");
if(txt!=null){
AddTxt="[face="+font+"]"+txt;
AddText(AddTxt);
AddTxt="[/face]";
AddText(AddTxt);
}
}
}
functionunderline(){
if(helpstat){
alert("下划线标记\n给文字加下划线.\n用法:[u]要加下划线的文字[/u]");
}elseif(basic){
AddTxt="[u][/u]";
AddText(AddTxt);
}else{
txt=prompt("下划线文字.","文字");
if(txt!=null){
AddTxt="[u]"+txt;
AddText(AddTxt);
AddTxt="[/u]";
AddText(AddTxt);
}
}
}
functionsetfly(){
if(helpstat){
alert("飞翔标记\n使文字飞行.\n用法:[fly]文字为这样文字[/fly]");
}elseif(basic){
AddTxt="[fly][/fly]";
AddText(AddTxt);
}else{
txt=prompt("飞翔文字","文字");
if(txt!=null){
AddTxt="[fly]"+txt;
AddText(AddTxt);
AddTxt="[/fly]";
AddText(AddTxt);
}
}
}
functionmove(){
if(helpstat){
alert("移动标记\n使文字产生移动效果.\n用法:[move]要产生移动效果的文字[/move]");
}elseif(basic){
AddTxt="[move][/move]";
AddText(AddTxt);
}else{
txt=prompt("要产生移动效果的文字","文字");
if(txt!=null){
AddTxt="[move]"+txt;
AddText(AddTxt);
AddTxt="[/move]";
AddText(AddTxt);
}
}
}
functionshadow(){
if(helpstat){
alert("阴影标记\n使文字产生阴影效果.\n用法:[SHADOW=宽度,颜色,边界]要产生阴影效果的文字[/SHADOW]");
}elseif(basic){
AddTxt="[SHADOW=255,blue,1][/SHADOW]";
AddText(AddTxt);
}else{
txt2=prompt("文字的长度、颜色和边界大小","255,blue,1");
if(txt2!=null){
txt=prompt("要产生阴影效果的文字","文字");
if(txt!=null){
if(txt2==""){
AddTxt="[SHADOW=255,blue,1]"+txt;
AddText(AddTxt);
AddTxt="[/SHADOW]";
AddText(AddTxt);
}else{
AddTxt="[SHADOW="+txt2+"]"+txt;
AddText(AddTxt);
AddTxt="[/SHADOW]";
AddText(AddTxt);
}
}
}
}
}
functionglow(){
if(helpstat){
alert("光晕标记\n使文字产生光晕效果.\n用法:[GLOW=宽度,颜色,边界]要产生光晕效果的文字[/GLOW]");
}elseif(basic){
AddTxt="[glow=255,red,2][/glow]";
AddText(AddTxt);
}else{
txt2=prompt("文字的长度、颜色和边界大小","255,red,2");
if(txt2!=null){
txt=prompt("要产生光晕效果的文字.","文字");
if(txt!=null){
if(txt2==""){
AddTxt="[glow=255,red,2]"+txt;
AddText(AddTxt);
AddTxt="[/glow]";
AddText(AddTxt);
}else{
AddTxt="[glow="+txt2+"]"+txt;
AddText(AddTxt);
AddTxt="[/glow]";
AddText(AddTxt);
}
}
}
}
}
functionopenscriphtml()
{
if(navigator.appName!="MicrosoftInternetExplorer")
alert("此功能Netscape用户不能使用!")
else
{newwin=window.open('htmledit/editor.html','','width=544,height=294');
newwin.focus();
}
}
functionrunEx(){
//alert('请注意,按下确定将生成页面,按下后请稍后....');
varwinEx=window.open("","winEx","width=600,height=400,status=yes,menubar=yes,scrollbars=yes,resizable=yes");
winEx.document.open("text/html","replace");
winEx.document.write(unescape(event.srcElement.parentElement.children[2].value));
winEx.document.close();
}
functionopenScript(url,width,height){
varWin=window.open(url,"openScript",'width='+width+',height='
+height+',resizable=1,scrollbars=yes,menubar=yes,status=yes');
}
</SCRIPT>
<SCRIPTlanguage=Javascript>
<!--hide
functioninsertsmilie(smilieface){
document.frmAnnounce.body.value+=smilieface;
}
//-->
</SCRIPT>
<METAhttp-equiv=Content-Typecontent="text/html;charset=gb2312"><LINK
href="用ASP_NET上传图片并生成可带版权信息的缩略图http--www_booro_com_files/style.css"
rel=stylesheet>
<METAcontent="MSHTML6.00.3790.0"name=GENERATOR></HEAD>
<BODYonmouseover="self.status='DOTNET新网-DOTNET的技术荟萃本站';return
true"
leftMargin=25topMargin=0>
<TABLE
style="BORDER-TOP-WIDTH:1px;BORDER-RIGHT:#2b55751pxsolid;BORDER-LEFT:
#2b55751pxsolid;BORDER-BOTTOM:#2b55751pxsolid;BORDER-COLLAPSE:
collapse"
height=25cellSpacing=1cellPadding=0width="100%"border=0>
<TBODY>
<TR>
<TDwidth="100%"bgColor=#f4f8fbheight=23> <IMG
src="用ASP_NET上传图片并生成可带版权信息的缩略图http--www_booro_com_files/slogo_geci.gif"
border=0> 用ASP.NET上传图片并生成可带版权信息的缩略图
</TD></TR></TBODY></TABLE>
<TABLE
style="BORDER-TOP-WIDTH:1px;BORDER-RIGHT:#2b55751pxsolid;BORDER-LEFT:
#2b55751pxsolid;BORDER-BOTTOM:#2b55751pxsolid;BORDER-COLLAPSE:collapse"
height=52cellSpacing=1cellPadding=0width="100%"border=0>
<TBODY>
<TR>
<TDwidth="42%"
height=17>
<FONTcolor=#ff0000>你是第187位浏览该文章的人</FONT></TD>
<TDwidth="63%"height=17><IMG
src="用ASP_NET上传图片并生成可带版权信息的缩略图http--www_booro_com_files/04.gif"
border=0>xiahouwenc <IMG
src="用ASP_NET上传图片并生成可带版权信息的缩略图http--www_booro_com_files/05.gif"
border=0>csdn <IMG
src="用ASP_NET上传图片并生成可带版权信息的缩略图http--www_booro_com_files/date.gif"
border=0>2003-9-30</TD></TR>
<TR>
<TDvAlign=topwidth="100%"colSpan=2height=35>
<DIValign=center>
<CENTER>
<TABLE
style="BORDER-TOP:#2b55751pxsolid;BORDER-LEFT-WIDTH:1px;BORDER-BOTTOM-WIDTH:
1px;BORDER-COLLAPSE:collapse;BORDER-RIGHT-WIDTH:1px"
cellSpacing=3cellPadding=0width="98%"border=0>
<TBODY>
<TR>
<TDwidth="100%"><%@PageLanguage="C#"ResponseEncoding="gb2312"
%><BR><%@importNamespace="System"%><BR><%@
import
Namespace="System.IO"%><BR><%@import
Namespace="System.Drawing"%><BR><%@import
Namespace="System.Drawing.Imaging"%><BR><script
runat="server">
<P></P>
<P>voidPage_Load(Objectsender,EventArgs
e)<BR>{<BR>if(!Page.IsPostBack)<BR>{<BR>ImgPreview.Visible=false;<BR>}<BR>}<BR>void
GetThumbnailImage(intwidth,intheight,stringstrInfo,intleft,int
right)<BR>{<BR>string
file="Uploads/"+uploadFile.PostedFile.FileName.Substring(uploadFile.PostedFile.FileName.LastIndexOf('\\')+1);<BR>string
newfile="Uploads/"+uploadFile.PostedFile.FileName.Substring(uploadFile.PostedFile.FileName.LastIndexOf('\\')+1)+".jpg";<BR>string
strAdd=strInfo;<BR>System.Drawing.Imageoldimage=
System.Drawing.Image.FromFile(Server.MapPath(file));<BR>System.Drawing.Image
thumbnailImage=<BR>oldimage.GetThumbnailImage(width,height,new
System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback),
IntPtr.Zero);<BR>Response.Clear();<BR>Bitmapoutput=new
Bitmap(thumbnailImage);<BR>Graphics
g=Graphics.FromImage(output);<BR>g.DrawString(strAdd,new
Font("CourierNew",14),new
SolidBrush(Color.Red),left,right);<BR>output.Save(Server.MapPath(newfile),System.Drawing.Imaging.ImageFormat.Jpeg);<BR>Response.ContentType
=
"image/gif";<BR>ImgPreview.Visible=true;<BR>ImgPreview.ImageUrl=newfile;<BR>}<BR>bool
ThumbnailCallback()<BR>{<BR>returntrue;<BR>}<BR><BR>void
Button_Click(objectsender,EventArgse)<BR>{<BR>int
width,height,left,right;<BR>string
strAddInfo=txtAddInfo.Text;<BR>width=Int32.Parse(txtWidth.Text);<BR>height=Int32.Parse(txtHeight.Text);<BR>left=Int32.Parse(txtLeft.Text);<BR>right=Int32.Parse(txtRight.Text);<BR>if(!(uploadFile.PostedFile.ContentLength>0))<BR>{<BR>lblErrInfo.Text="没有选择文件";<BR>}<BR>else<BR>{<BR><BR>string
path=
Server.MapPath("./Uploads/"+uploadFile.PostedFile.FileName.Substring(uploadFile.PostedFile.FileName.LastIndexOf('\\')+1));<BR>if(File.Exists(path))<BR>{<BR>lblErrInfo.Text="已经有同名文件";<BR>}<BR>else<BR>{<BR>uploadFile.PostedFile.SaveAs(path);
<BR>GetThumbnailImage(width,height,strAddInfo,left,right);<BR>}
<BR>}
<BR>}<BR></script><BR><html><BR><head><BR></head><BR><body><BR><form
method="post"enctype="multipart/form-data"
runat="server"><BR><p><BR><input
id="uploadFile"
type="file"runat="server"/><BR><asp:Label
id="lblErrInfo"
runat="server"
forecolor="Red"></asp:Label><BR></p><BR><p><BR>width:<asp:TextBox
id="txtWidth"runat="server"
Width="40px">100</asp:TextBox><BR> height:<asp:TextBox
id="txtHeight"runat="server"
Width="40px">150</asp:TextBox><BR> <BR></p><BR><p><BR>添加信息:<asp:TextBox
id="txtAddInfo"runat="server">
AspxBoy.Com</asp:TextBox><BR></p><BR><p><BR>信息位置:left:<asp:TextBox
id="txtLeft"runat="server"
Width="40px">10</asp:TextBox><BR> right:<asp:TextBox
id="txtRight"runat="server"
Width="40px">135</asp:TextBox><BR></p><BR><p><BR> <BR><input
id="button"type="button"value="上传生成所略图"
onServerClick="Button_Click"runat="server"
/><BR></p><BR><p><asp:Image
id="ImgPreview"
runat="server"></asp:Image><BR></p><BR><!--
Insert
contenthere
--><BR></form><BR></body><BR></html></P>
<P></P></TD></TR></TBODY></TABLE></CENTER></DIV><BR><BR>
上篇文章:<A
href="http://www.booro.com/teach/list.asp?id=573">ASP.NET的层次数据显示技术</A>
<BR> 下篇文章:<A
href="http://www.booro.com/teach/list.asp?id=575">在.NET中创建弹出窗口的方法</A>
</TD></TR></TBODY></TABLE>
<TABLE
style="BORDER-TOP-WIDTH:1px;BORDER-RIGHT:#2b55751pxsolid;BORDER-LEFT:
#2b55751pxsolid;BORDER-BOTTOM:#2b55751pxsolid;BORDER-COLLAPSE:collapse"
height=19cellSpacing=0cellPadding=0width="100%"border=0>
<TBODY>
<TR>
<TDwidth="100%"bgColor=#f4f8fbheight=1>
<Palign=right> <A
href="http://www.booro.com/teach/list.asp?id=574#"><IMG
src="用ASP_NET上传图片并生成可带版权信息的缩略图http--www_booro_com_files/01.gif"
border=0></A> <A
href="http://www.booro.com/teach/printpage.asp?id=574"><IMG
src="用ASP_NET上传图片并生成可带版权信息的缩略图http--www_booro_com_files/02.gif"
border=0></A><Ahref="javascript:self.close()"><IMG
src="用ASP_NET上传图片并生成可带版权信息的缩略图http--www_booro_com_files/03.gif"
border=0></A> </P></TD></TR></TBODY></TABLE></BODY></HTML>