上傳圖片添加水印

頁面部分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;
        
    }
    //上傳按鈕結束
}

相關文章
相關標籤/搜索