亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > asp.net上傳圖片并作處理水印與縮略圖的實例代碼

asp.net上傳圖片并作處理水印與縮略圖的實例代碼

熱門標簽:智能電話營銷外呼系統(tǒng) 電銷語音自動機器人 地圖標注和認領 凱立德導航官網(wǎng)地圖標注 長春呼叫中心外呼系統(tǒng)哪家好 萊蕪外呼電銷機器人價格 五常地圖標注 鄭州400電話辦理 聯(lián)通 戶外地圖標注軟件手機哪個好用

方法類:

復制代碼 代碼如下:

upFileClass.cs

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

/// summary>
/// upFileClass 的摘要說明
/// /summary>
public class upFileClass
{
    public upFileClass()
    {
        //
        // TODO: 在此處添加構造函數(shù)邏輯
        //
    }

    /// summary>
    /// 生成縮略圖
    /// /summary>
    /// param name="originalImagePath">源圖路徑(物理路徑)/param>
    /// param name="thumbnailPath">縮略圖路徑(物理路徑)/param>
    /// param name="width">縮略圖寬度/param>
    /// param name="height">縮略圖高度/param>
    /// param name="mode">生成縮略圖的方式/param>
    public static void MakeThumbnail(string originalImagePath, string thumbnailPath, int width, int height, string mode)
    {
        System.Drawing.Image originalImage = System.Drawing.Image.FromFile(originalImagePath);

        int towidth = width;
        int toheight = height;

        int x = 0;
        int y = 0;
        int ow = originalImage.Width;
        int oh = originalImage.Height;

        switch (mode)
        {
            case "HW"://指定高寬縮放(可能變形)
                break;
            case "W"://指定寬,高按比例
                toheight = originalImage.Height * width / originalImage.Width;
                break;
            case "H"://指定高,寬按比例
                towidth = originalImage.Width * height / originalImage.Height;
                break;
            case "Cut"://指定高寬裁減(不變形)
                if ((double)originalImage.Width / (double)originalImage.Height > (double)towidth / (double)toheight)
                {
                    oh = originalImage.Height;
                    ow = originalImage.Height * towidth / toheight;
                    y = 0;
                    x = (originalImage.Width - ow) / 2;
                }
                else
                {
                    ow = originalImage.Width;
                    oh = originalImage.Width * height / towidth;
                    x = 0;
                    y = (originalImage.Height - oh) / 2;
                }
                break;
            default:
                break;
        }

        //新建一個bmp圖片
        System.Drawing.Image bitmap = new System.Drawing.Bitmap(towidth, toheight);

        //新建一個畫板
        System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(bitmap);

        //設置高質量插值法
        g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High;

        //設置高質量,低速度呈現(xiàn)平滑程度
        g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;

        //清空畫布并以透明背景色填充
        g.Clear(System.Drawing.Color.Transparent);

        //在指定位置并且按指定大小繪制原圖片的指定部分
        g.DrawImage(originalImage, new System.Drawing.Rectangle(0, 0, towidth, toheight),
        new System.Drawing.Rectangle(x, y, ow, oh),
        System.Drawing.GraphicsUnit.Pixel);

        try
        {
            //以jpg格式保存縮略圖
            bitmap.Save(thumbnailPath, System.Drawing.Imaging.ImageFormat.Jpeg);
        }
        catch (System.Exception e)
        {
            throw e;
        }
        finally
        {
            originalImage.Dispose();
            bitmap.Dispose();
            g.Dispose();
        }
    }

    /// summary>
    /// 在圖片上增加文字水印
    /// /summary>
    /// param name="Path">原服務器圖片路徑/param>
    /// param name="Path_sy">生成的帶文字水印的圖片路徑/param>
    public static void AddShuiYinWord(string Path, string Path_sy)
    {
        string addText = "愛智旮旯";
        System.Drawing.Image image = System.Drawing.Image.FromFile(Path);
        System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(image);
        g.DrawImage(image, 0, 0, image.Width, image.Height);
        System.Drawing.Font f = new System.Drawing.Font("Verdana", 16);
        System.Drawing.Brush b = new System.Drawing.SolidBrush(System.Drawing.Color.Blue);

        g.DrawString(addText, f, b, 15, 15);
        g.Dispose();

        image.Save(Path_sy);
        image.Dispose();
    }

    /// summary>
    /// 在圖片上生成圖片水印
    /// /summary>
    /// param name="Path">原服務器圖片路徑/param>
    /// param name="Path_syp">生成的帶圖片水印的圖片路徑/param>
    /// param name="Path_sypf">水印圖片路徑/param>
    public static void AddShuiYinPic(string Path, string Path_syp, string Path_sypf)
    {
        System.Drawing.Image image = System.Drawing.Image.FromFile(Path);
        System.Drawing.Image copyImage = System.Drawing.Image.FromFile(Path_sypf);
        System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(image);
        g.DrawImage(copyImage, new System.Drawing.Rectangle(image.Width - copyImage.Width, image.Height - copyImage.Height, copyImage.Width, copyImage.Height), 0, 0, copyImage.Width, copyImage.Height, System.Drawing.GraphicsUnit.Pixel);
        g.Dispose();

        image.Save(Path_syp);
        image.Dispose();
    }
}
 


Default.aspx代碼:
復制代碼 代碼如下:

%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>

!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

html xmlns="http://www.w3.org/1999/xhtml" >
head runat="server">
    title>asp.net 上傳圖片并作處理 水印 縮略圖/title>
/head>
body>
    form id="form1" runat="server">
   div>
        asp:FileUpload ID="FileUpload1" runat="server" BorderColor="Gray" BorderWidth="1px" />
        asp:Button ID="Button1" runat="server" onClick="Button1_Click" Text="上傳" BorderColor="Gray" BorderWidth="1px" Width="70px" />br />
        asp:Label ID="Label1" runat="server">/asp:Label>
   /div>
    /form>
/body>
/html>
 


Default.aspx.cs代碼:
 
復制代碼 代碼如下:

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.IO;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        if (FileUpload1.HasFile)
        {
            string fileContentType = FileUpload1.PostedFile.ContentType;
            if (fileContentType == "image/bmp" || fileContentType == "image/gif" || fileContentType == "image/pjpeg")
            {
                string name = FileUpload1.PostedFile.FileName; // 客戶端文件路徑

                FileInfo file = new FileInfo(name);
                string fileName = file.Name; // 文件名稱
                string fileName_s = "s_" + file.Name; // 縮略圖文件名稱
                string fileName_sy = "sy_" + file.Name; // 水印圖文件名稱(文字)
                string fileName_syp = "syp_" + file.Name; // 水印圖文件名稱(圖片)
                //以下路徑可以根據(jù)情況進行修改
                string webFilePath = Server.MapPath("file/" + fileName); // 服務器端文件路徑
                string webFilePath_s = Server.MapPath("file/" + fileName_s);  // 服務器端縮略圖路徑
                string webFilePath_sy = Server.MapPath("file/" + fileName_sy); // 服務器端帶水印圖路徑(文字)
                string webFilePath_syp = Server.MapPath("file/" + fileName_syp); // 服務器端帶水印圖路徑(圖片)
                //以下為水印圖片的路徑一定要先準備一張水印圖片!
                string webFilePath_sypf = Server.MapPath("file/shuiyin.jpg"); // 服務器端水印圖路徑(圖片)

                if (!File.Exists(webFilePath))
                {
                    try
                    {
                        FileUpload1.SaveAs(webFilePath); // 使用 SaveAs 方法保存文件
                        upFileClass.AddShuiYinWord(webFilePath, webFilePath_sy);
                        upFileClass.AddShuiYinPic(webFilePath, webFilePath_syp, webFilePath_sypf);
                        upFileClass.MakeThumbnail(webFilePath, webFilePath_s, 130, 130, "Cut"); // 生成縮略圖方法
                        Label1.Text = "提示:文件“" + fileName + "”成功上傳,并生成“" + fileName_s + "”縮略圖,文件類型為:" + FileUpload1.PostedFile.ContentType + ",文件大小為:" + FileUpload1.PostedFile.ContentLength + "B";
                    }
                    catch (Exception ex)
                    {
                        Label1.Text = "提示:文件上傳失敗,失敗原因:" + ex.Message;
                    }
                }
                else
                {
                    Label1.Text = "提示:文件已經(jīng)存在,請重命名后上傳";
                }
            }
            else
            {
                Label1.Text = "提示:文件類型不符";
            }

        }
    }

}

您可能感興趣的文章:
  • 如何在ASP.NET Core中給上傳圖片功能添加水印實例代碼
  • ASP.NET百度Ueditor編輯器實現(xiàn)上傳圖片添加水印效果
  • Asp.net開發(fā)之webform圖片水印和圖片驗證碼的實現(xiàn)方法
  • asp.net繼承IHttpHandler接口實現(xiàn)給網(wǎng)站圖片添加水印功能實例
  • ASP.NET簡單好用功能齊全圖片上傳工具類(水印、縮略圖、裁剪等)
  • Asp.net簡單實現(xiàn)給圖片增加文字水印
  • asp.net如何在圖片上加水印文字具體實現(xiàn)
  • ASP.NET 圖片加水印防盜鏈實現(xiàn)代碼
  • asp.net中上傳圖片文件實現(xiàn)防偽圖片水印并寫入數(shù)據(jù)庫
  • ASP.NET實現(xiàn)圖片自動添加水印

標簽:宣城 西寧 岳陽 紅河 西藏 福州 衢州 湖州

巨人網(wǎng)絡通訊聲明:本文標題《asp.net上傳圖片并作處理水印與縮略圖的實例代碼》,本文關鍵詞  asp.net,上傳,圖片,并作,處理,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《asp.net上傳圖片并作處理水印與縮略圖的實例代碼》相關的同類信息!
  • 本頁收集關于asp.net上傳圖片并作處理水印與縮略圖的實例代碼的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    青草国产在线观看| 中文字幕97| 欧美国产日韩在线| 国产伦久视频免费观看 视频| 国产视频一区在线| 国产一区二区精品尤物| 日韩男人天堂| 国产成人精品综合久久久| 亚洲精品永久一区| 欧美激情一区二区三区视频高清 | 亚欧乱色一区二区三区| 国产精品免费精品自在线观看| 黄视频网站在线看| 日韩av成人| 国产精品自拍在线观看| 国产精品自拍在线观看| 日韩在线观看免费| 国产极品白嫩美女在线观看看| 日韩字幕在线| 精品国产一区二区三区精东影业 | 久久99欧美| 天天做人人爱夜夜爽2020毛片| 国产91精品一区二区| 欧美a级片免费看| 国产麻豆精品高清在线播放| | 午夜在线亚洲| 日韩专区第一页| 九九九国产| 欧美日本二区| 精品国产一区二区三区免费 | 欧美激情影院| 精品国产亚洲人成在线| 日韩免费在线视频| 色综合久久天天综合| 精品视频在线观看视频免费视频| 国产视频网站在线观看| 国产精品1024永久免费视频| 999久久狠狠免费精品| 欧美国产日韩精品| 国产原创视频在线| 欧美激情在线精品video| 高清一级毛片一本到免费观看| 国产a视频精品免费观看| 欧美一区二区三区在线观看| 成人免费观看的视频黄页| 欧美激情一区二区三区视频| 美女被草网站| 日韩一级黄色片| 日本伦理片网站| 国产91素人搭讪系列天堂| 亚洲 国产精品 日韩| 久久国产影视免费精品| 精品国产三级a| 国产视频久久久| 欧美激情一区二区三区在线播放 | 国产亚洲免费观看| 韩国三级香港三级日本三级la | 天堂网中文在线| 黄视频网站在线免费观看| 国产成人精品综合久久久| 欧美一级视频高清片| 一本高清在线| 国产91精品露脸国语对白| 精品久久久久久中文字幕一区| 国产视频在线免费观看| 久久久久久久免费视频| 亚洲精品永久一区| 精品国产香蕉伊思人在线又爽又黄| 高清一级做a爱过程不卡视频| 久久久成人影院| 九九精品影院| 亚洲wwwwww| 色综合久久天天综合绕观看| 亚洲第一色在线| 日日日夜夜操| 国产不卡高清在线观看视频 | 国产精品1024永久免费视频| 99久久网站| 久久99中文字幕久久| 成人高清视频免费观看| 韩国三级视频网站| 精品视频一区二区三区| 四虎久久精品国产| 99久久精品国产麻豆| 国产一区二区福利久久| 中文字幕一区二区三区 精品| 国产福利免费视频| 日本伦理网站| 精品国产三级a∨在线观看| 欧美a级大片| 欧美另类videosbestsex视频| 国产视频久久久| 精品久久久久久中文字幕一区| 麻豆午夜视频| 黄视频网站免费观看| 日韩在线观看免费完整版视频| 国产一区二区精品久久91| 一级毛片视频播放| 日韩中文字幕在线观看视频| 国产麻豆精品视频| 国产91精品一区| 国产视频一区二区在线播放| 精品国产一级毛片| 日韩av东京社区男人的天堂| a级精品九九九大片免费看| 在线观看成人网| 亚洲 男人 天堂| 成人高清视频在线观看| 欧美a级片免费看| 九九精品在线| 毛片高清| 精品国产一级毛片| 日日爽天天| 欧美爱爱网| 免费一级片在线| 成人免费网站视频ww| 国产不卡福利| 精品国产三级a| 999精品在线| 韩国毛片基地| 日本在线www| 99久久精品国产免费| 97视频免费在线观看| 日本伦理网站| 欧美一级视频高清片| 国产高清在线精品一区二区| 国产不卡高清在线观看视频 | 久久成人性色生活片| 91麻豆国产福利精品| 久久精品免视看国产明星| 精品国产一区二区三区久| 色综合久久手机在线| 成人免费福利片在线观看| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 久久99欧美| 国产91精品露脸国语对白| 欧美国产日韩一区二区三区| 日韩字幕在线| 日本在线不卡免费视频一区| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 欧美日本免费| 亚洲女初尝黑人巨高清在线观看| 午夜家庭影院| 99久久视频| 日韩在线观看视频网站| 精品久久久久久中文字幕2017| 麻豆午夜视频| 国产一级强片在线观看| 国产成人啪精品| 国产韩国精品一区二区三区| 中文字幕一区二区三区精彩视频| 成人影院一区二区三区| 天天做日日干| 高清一级片| 一级女性全黄久久生活片| 成人在免费观看视频国产| 91麻豆精品国产自产在线| 国产高清视频免费观看| 午夜家庭影院| 欧美电影免费| 亚洲 欧美 成人日韩| 日韩av东京社区男人的天堂| 久久久久久久男人的天堂| 四虎影视久久久| | 九九干| 精品视频在线看 | 国产网站在线| 欧美激情一区二区三区在线播放| 美国一区二区三区| 亚洲精品影院一区二区| 精品视频在线观看免费| 久久成人综合网| 天堂网中文在线| 亚洲女初尝黑人巨高清在线观看| 香蕉视频久久| 欧美a级大片| 91麻豆国产福利精品| 久久国产影视免费精品| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 午夜家庭影院| 精品视频在线看| 国产欧美精品| 精品视频免费观看| 精品视频免费在线| 精品久久久久久综合网| 黄色免费三级| 精品国产一区二区三区国产馆 | 美女免费黄网站| 日韩中文字幕在线播放| 成人在免费观看视频国产| 午夜在线亚洲| 久久国产精品只做精品| 欧美18性精品| 欧美18性精品| 日韩av片免费播放| 999精品影视在线观看| 久久99中文字幕| 四虎久久影院|