頁面部分html
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="tupianshuiyin.aspx.cs" Inherits="tupianshuiyin" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> </head> <body> <form id="form1" runat="server"> <div> <asp:FileUpload ID="FileUpload1" runat="server" /><asp:Button ID="Button1" runat="server" Text="上傳" /><br /> <asp:Image ID="Image1" runat="server" /> </div> </form> </body> </html>
後臺代碼部分字體
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Drawing;//引用繪畫類 public partial class tupianshuiyin : System.Web.UI.Page { 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); //一、FileUpload1.FileContent 將上傳的圖片變成流文件 //二、引用System.Drawing類 //三、定義一個System.Drawing.Image類的變量 img //四、將文件變成流對象賦值給img這個變量 //2、往圖片上畫水印 //一、往哪一個對象上繪製,調用繪製方法這個類 Graphics g = Graphics.FromImage(img);//Graphics繪製類 //二、如何繪製,繪製什麼東西 string aa="起航科技";//繪製內容 Font f=new Font("微軟雅黑",18);//font類,繪製字體的樣式跟尺寸 SolidBrush b=new SolidBrush(Color.Red);//SolidBrush實線畫刷類,準備刷子 g.DrawString(aa, f, b, 0, 0);//繪製完成對象 //3、把圖片保存到指定位置並添加到image控件中 string bbb = FileUpload1.FileName;//取出文件的名字 string ccc = "Uploads/" + bbb;//圖片要保存位置的相對路徑 string path = Server.MapPath(ccc);//圖片要保存位置的絕對路徑 img.Save(path);//保存圖片對象 //4、圖片顯示 Image1.ImageUrl = ccc; } //上傳按鈕結束 }