婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

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

方法類:

復制代碼 代碼如下:

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: 在此處添加構造函數邏輯
        //
    }

    /// 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;

        //設置高質量,低速度呈現平滑程度
        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; // 水印圖文件名稱(圖片)
                //以下路徑可以根據情況進行修改
                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 = "提示:文件已經存在,請重命名后上傳";
                }
            }
            else
            {
                Label1.Text = "提示:文件類型不符";
            }

        }
    }

}

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

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

巨人網絡通訊聲明:本文標題《asp.net上傳圖片并作處理水印與縮略圖的實例代碼》,本文關鍵詞  asp.net,上傳,圖片,并作,處理,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《asp.net上傳圖片并作處理水印與縮略圖的實例代碼》相關的同類信息!
  • 本頁收集關于asp.net上傳圖片并作處理水印與縮略圖的實例代碼的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美久久久久中文字幕| 欧美中文字幕久久| va亚洲va日韩不卡在线观看| 日韩欧美在线网站| 男女性色大片免费观看一区二区| 亚洲欧美综合网| 国产aⅴ综合色| 日本一二三四高清不卡| 久久疯狂做爰流白浆xx| 欧美丰满少妇xxxxx高潮对白| 伊人婷婷欧美激情| 成人高清视频在线| 中文字幕在线免费不卡| 日韩女优电影在线观看| 午夜av区久久| 精品乱人伦小说| av在线一区二区三区| 亚洲精品高清在线观看| 欧美一级二级在线观看| 国产91在线观看| 亚洲视频狠狠干| 91精品国模一区二区三区| 亚洲国产成人av网| 欧美变态口味重另类| 国产成人av电影在线播放| 中文字幕一区二区三区蜜月| 亚洲夂夂婷婷色拍ww47| 在线免费av一区| 婷婷中文字幕综合| 久久综合成人精品亚洲另类欧美| 成人黄色国产精品网站大全在线免费观看 | av午夜精品一区二区三区| 中文字幕av一区二区三区高 | 日日夜夜精品视频天天综合网| 在线成人av影院| 久久综合九色综合欧美就去吻| 国内精品久久久久影院色| 久久综合久久鬼色中文字| 色综合久久综合网| 日本色综合中文字幕| 日韩欧美视频一区| 激情六月婷婷久久| 亚洲国产高清aⅴ视频| 欧美日本高清视频在线观看| 日本va欧美va瓶| 国产精品乱人伦中文| 91麻豆自制传媒国产之光| 午夜精品123| wwwwxxxxx欧美| 欧美高清一级片在线| jlzzjlzz国产精品久久| 激情综合色播激情啊| 综合中文字幕亚洲| 日韩视频国产视频| www.亚洲免费av| 日韩电影在线观看网站| 精品国产91久久久久久久妲己 | 韩国女主播成人在线| 亚洲美女偷拍久久| 精品伦理精品一区| av综合在线播放| 国产综合色在线视频区| 日韩高清不卡在线| 亚洲欧洲综合另类| 日韩欧美一区二区视频| 91久久一区二区| 色素色在线综合| 91黄色小视频| 欧美浪妇xxxx高跟鞋交| 一区二区三区中文字幕电影| 国产精品福利一区| 亚洲欧美另类综合偷拍| 一区二区在线观看免费| 亚洲主播在线观看| 日韩经典中文字幕一区| 青青草97国产精品免费观看 | 日韩欧美一区在线| 欧美一区二区三区系列电影| 欧美一卡2卡三卡4卡5免费| 欧美精品1区2区| 久久人人爽爽爽人久久久| 国产农村妇女精品| 国产精品理论在线观看| 亚洲另类在线制服丝袜| 亚洲成人av电影在线| 天天综合日日夜夜精品| 国产美女久久久久| 国产成人午夜高潮毛片| 国产精品亚洲专一区二区三区| 国产99一区视频免费| 91蜜桃视频在线| 欧美哺乳videos| 综合电影一区二区三区 | 亚洲精品乱码久久久久久 | 亚洲人成影院在线观看| 午夜欧美大尺度福利影院在线看| 性做久久久久久免费观看欧美| 日本中文字幕一区| 国产乱子伦一区二区三区国色天香| 夫妻av一区二区| 国产91丝袜在线播放九色| 在线观看国产日韩| 亚洲伊人伊色伊影伊综合网| 日韩精品一卡二卡三卡四卡无卡| 国产在线观看一区二区| av电影天堂一区二区在线观看| 色婷婷综合久久久中文字幕| 欧美视频日韩视频在线观看| 制服丝袜中文字幕一区| 精品乱码亚洲一区二区不卡| 亚洲麻豆国产自偷在线| 久久精品国产秦先生| 成人黄页在线观看| 日本精品一级二级| www久久久久| 天天亚洲美女在线视频| 国产一区在线不卡| 在线观看免费一区| 欧美zozo另类异族| 亚洲精品乱码久久久久久久久| 国产一区二区剧情av在线| 欧美人妇做爰xxxⅹ性高电影| 免费久久精品视频| 成人免费视频网站在线观看| 欧美一级日韩一级| 亚洲精品亚洲人成人网在线播放| 国产真实乱子伦精品视频| 国产盗摄精品一区二区三区在线| 欧美亚洲动漫精品| 中文字幕巨乱亚洲| 国产成人av福利| 7799精品视频| 午夜一区二区三区在线观看| av激情成人网| 亚洲欧洲综合另类在线| 成人免费毛片app| 7777精品伊人久久久大香线蕉的| 亚洲激情校园春色| 欧美激情一区二区| 日本一二三不卡| 精品国产伦一区二区三区观看体验 | 亚洲黄色片在线观看| 国产资源精品在线观看| 欧美另类久久久品| 国产精品无码永久免费888| 极品销魂美女一区二区三区| 欧美精品一区二| 国产一区二区美女诱惑| 久久免费看少妇高潮| 风间由美中文字幕在线看视频国产欧美| 久久久久青草大香线综合精品| 麻豆精品视频在线观看视频| 欧美色精品天天在线观看视频| 欧美人狂配大交3d怪物一区| 首页综合国产亚洲丝袜| 欧美男男青年gay1069videost| 国产日本亚洲高清| 国产精品 日产精品 欧美精品| 日韩一区二区麻豆国产| 水蜜桃久久夜色精品一区的特点| 91精品视频网| 狠狠色丁香九九婷婷综合五月| 欧美日韩精品综合在线| 首页综合国产亚洲丝袜| 欧美一区二区久久久| 蜜桃免费网站一区二区三区| 日韩一区二区三区视频在线观看| 婷婷中文字幕综合| 精品国产sm最大网站免费看| 午夜免费久久看| 日韩一区二区免费视频| 成人黄页毛片网站| 亚洲免费av在线| 91麻豆精品国产91久久久使用方法| 久久国产麻豆精品| 国产欧美日韩综合| 99视频超级精品| 蜜桃一区二区三区在线观看| 91精品国产入口在线| 国内不卡的二区三区中文字幕| 亚洲欧美在线aaa| 色吧成人激情小说| 国产一区二区三区观看| 国产精品久久久久久久第一福利| 欧美另类一区二区三区| 91香蕉视频mp4| 日韩激情在线观看| 久久久精品人体av艺术| 69久久夜色精品国产69蝌蚪网| 高清在线成人网| 美腿丝袜在线亚洲一区| 亚洲福利国产精品| 亚洲精品成人在线| 欧美精品一区二区在线观看| 欧美人伦禁忌dvd放荡欲情| 91小视频在线| k8久久久一区二区三区| 激情六月婷婷综合| 激情综合亚洲精品| 三级亚洲高清视频|