將上傳圖片打上防偽圖片水印並寫入資料庫
// 涉及名稱空間
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Drawing.Imaging;
using System.Web;
using System.Configuration;
// 方法
public void AddUser(string PersonName, string PersonEmail, string PersonSex, string PersonDOB, string PersonImage, string PersonImageType)
{
string strImageType = userImage.PostedFile.ContentType;
Stream ImageStream = userImage.PostedFile.InputStream;
// 加水印----------------->
string wImageFile = Server.MapPath("/bkwww/image/HomeSign.gif"); // 要加的水印圖
Image sImage = Image.FromStream(ImageStream); // 從 Http 輸入流建立 image
Image wImage = Image.FromFile(wImageFile);
// 繪圖
Graphics g = Graphics.FromImage(sImage);
g.DrawImage(wImage, new Rectangle(0, 0, wImage.Width, wImage.Height), 0, 0, wImage.Width, wImage.Height, GraphicsUnit.Pixel);
// 儲存,並將 image 轉化為 byte[]
MemoryStream ms=new MemoryStream();
byte[] myImage=null;
sImage.Save(ms, ImageFormat.Gif);
myImage = ms.GetBuffer();
//------------------------>
// 寫入資料庫
string strConn = ConfigurationSettings.AppSettings["ConnectionString"];
SqlConnection myConnection = new SqlConnection(strConn);
SqlCommand myCommand = new SqlCommand("sp_person_isp", myConnection);
myCommand.CommandType = CommandType.StoredProcedure;
myCommand.Parameters.Add("@PersonEmail", SqlDbType.VarChar, 255).Value = PersonEmail;
myCommand.Parameters.Add("@PersonName", SqlDbType.VarChar, 255).Value = PersonName;
myCommand.Parameters.Add("@PersonSex", SqlDbType.Char, 1);
if(sexMale.Checked)
myCommand.Parameters["@PersonSex"].Value = "M";
else
myCommand.Parameters["@PersonSex"].Value = "F";
myCommand.Parameters.Add("@PersonDOB", SqlDbType.DateTime).Value = PersonDOB;
myCommand.Parameters.Add("@PersonImage", SqlDbType.Image).Value = myImage;
myCommand.Parameters.Add("@PersonImageType", SqlDbType.VarChar, 255).Value = ImageType;
try
{
myConnection.Open();
myCommand.ExecuteNonQuery();
myConnection.Close();
Response.Write("新增成功!");
}
catch(System.Exception SqlEx)
{
Response.Write("新增失敗!"+SqlEx.ToString());
}
}
/*
www.knowsky.com
Author: sharpcn | Scorpion
Studio: www.bkwww.com
Copyright(c) 2004 明天家園
Function:將上傳的圖片新增防偽圖片水印,並將圖片直接寫入資料庫,不保留在硬碟。
*/
相關文章
- El-Upload元件上傳圖片並新增水印元件
- CSDN上傳圖片對水印操作
- Ueditor上傳圖片自動新增水印(通用圖片檔案)
- Ueditor 上傳圖片自動新增水印(只能上傳圖片,上傳檔案報錯)
- iOS 圖片上新增水印iOS
- ASP.NET Ueditor上傳圖片新增水印ASP.NET
- 給picgo上傳的圖片加個水印PicGo
- vue+element 將圖片壓縮並轉換成base64上傳圖片Vue
- 上傳圖片
- 圖片上傳及圖片處理
- mac下使用指令碼為圖片加水印、上傳圖床Mac指令碼圖床
- GD 庫 PNG 透明底圖片新增文字及圖片水印
- javauploadify上傳圖片並預覽Java
- PhpCms上傳圖片自動新增水印的方法教程PHP
- 關於去除圖片上的水印
- php圖片上傳之圖片轉換PHP
- Retrofit+RxJava上傳圖片上傳圖片到後臺RxJava
- 【easyui 】上傳圖片UI
- 上傳圖片jsJS
- Java實現圖片上傳到伺服器,並把上傳的圖片讀取出來Java伺服器
- 利用vue-cropper剪裁圖片並上傳Vue
- java,springboot + thymeleaf 上傳圖片、刪除圖片到伺服器、本地,壓縮圖片上傳(有些圖片會失真),原圖上傳JavaSpring Boot伺服器
- 批次圖片新增水印
- vue 上傳圖片進行壓縮圖片Vue
- canvas簽名圖片上傳及入庫問題Canvas
- C#圖片處理之:給你的圖片打上LOGOC#Go
- 前端手勢控制圖片外掛書寫四(圖片上傳及Ios圖片方向問題)前端iOS
- 轉:Java新增水印(圖片水印,文字水印)Java
- 通過圖片地址,將圖片處理成base64,使用ajax上傳圖片
- iOS-圖片水印,圖片裁剪和螢幕截圖iOS
- 多圖片formpost上傳ORM
- input file圖片上傳
- PHP上傳圖片類PHP
- 圖片檔案上傳
- 測試圖片上傳
- 圖片裁剪並上傳到阿里雲oss阿里
- java 獲取圖片屬性、破損圖片處理、寫入日誌、連線資料庫Java資料庫
- PbootCMS上傳圖片變模糊、上傳圖片尺寸受限的解決方案boot