91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Asp.net開發之webform圖片水印和圖片驗證碼如何實現

發布時間:2021-08-27 09:05:30 來源:億速云 閱讀:144 作者:小新 欄目:開發技術

這篇文章主要介紹Asp.net開發之webform圖片水印和圖片驗證碼如何實現,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

兩者都需要引入命名空間:using System.Drawing;

一、圖片水印

前臺Photoshuiyin.aspx代碼:

<div>
<asp:FileUpload ID="FileUpload1" runat="server" />
<asp:Button ID="Button1" runat="server" Text="上傳" /><br />
<asp:Image ID="Image1" runat="server" />
</div>

后臺Photoshuiyin.aspx.cs代碼:

protected void Page_Load(object sender, EventArgs e)
{
Button1.Click += Button1_Click;
}
void Button1_Click(object sender, EventArgs e)
{
//1、制作畫布
System.Drawing.Image img = System.Drawing.Image.FromStream(FileUpload1.FileContent);
Graphics g = Graphics.FromImage(img);
//水印樣式:畫什么東西
string a = "http://www.itnba.com";
//字體、大小
Font f = new Font("黑體", 30);
//顏色
Brush b = new SolidBrush(Color.Red);
//0,0——開始畫水印的位置
g.DrawString(a, f, b, 0, 0);
//保存路徑
string path = "images/" + FileUpload1.FileName;
img.Save(Server.MapPath(path));
//在image控件中展示
Image1.ImageUrl = path;
}

效果展示:

Asp.net開發之webform圖片水印和圖片驗證碼如何實現

二、圖片驗證碼

前臺Photoyanzhengma.aspx代碼:

<form id="form1" runat="server">
<div>
用戶名:<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<br />
密碼:<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
<br />
驗證碼:<asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
<asp:Image ID="Image1" runat="server" ImageUrl="YZM.aspx" />
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
<br />
<asp:Button ID="Button1" runat="server" Text="Button" />
</div>
</form>
</body>
</html>
<script type="text/javascript">
var aaa = 1;
document.getElementById("Image1").onclick = function () {
this.setAttribute("src", "YZM.aspx?id=" + aaa);
aaa++;
};
</script>

鏈接頁面“YZM.aspx”——無需前臺代碼,后臺代碼是:

protected void Page_Load(object sender, EventArgs e)
{
Random r = new Random();
string aaa = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
//生成畫布
Bitmap img = new Bitmap(80, 30);
//畫布背景色泛性組合
List<Color> Clist = new List<Color>();
Clist.Add(Color.Yellow);
Clist.Add(Color.Green);
Clist.Add(Color.Blue);
Clist.Add(Color.Aqua);
Clist.Add(Color.Orange);
Clist.Add(Color.Pink);
Graphics g = Graphics.FromImage(img);
g.FillRectangle(new SolidBrush(Clist[r.Next(0, Clist.Count)]), 0, 0, 80, 30);
//隨機生成顯示的驗證碼組合
string str = "";
for (int i = 0; i < 4; i++)
{
str += aaa.Substring(r.Next(0, aaa.Length), 1);
}
Session["YZM"] = str;
Font f = new Font("黑體", 20);
Brush b = new SolidBrush(Color.Red);
//生成
g.DrawString(str, f, b, 10, 0);
//添加干擾線
for (int i = 0; i < r.Next(6, 20); i++)
{
Brush bb = new SolidBrush(Clist[r.Next(0, Clist.Count)]);
Pen p = new Pen(bb, 1);
g.DrawLine(p, r.Next(0, 80), r.Next(0, 30), r.Next(0, 80), r.Next(0, 30));
}
//保存完成
img.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
Response.End();
}

效果展示:

Asp.net開發之webform圖片水印和圖片驗證碼如何實現

以上是“Asp.net開發之webform圖片水印和圖片驗證碼如何實現”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

锡林浩特市| 清镇市| 盘锦市| 哈尔滨市| 安岳县| 徐闻县| 剑河县| 仙游县| 云龙县| 平定县| 色达县| 蒲城县| 东乌珠穆沁旗| 灵武市| 白山市| 溧水县| 眉山市| 宜良县| 天等县| 邵阳县| 南乐县| 新田县| 五大连池市| 泗洪县| 商都县| 崇信县| 苍梧县| 农安县| 彩票| 金塔县| 潮安县| 汤原县| 吴旗县| 平邑县| 宽城| 新郑市| 昌江| 绥芬河市| 清新县| 涞源县| 阿城市|