將上傳圖片打上防偽圖片水印並寫入資料庫
// 涉及名稱空間
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 上傳圖片自動新增水印(只能上傳圖片,上傳檔案報錯)
- 給picgo上傳的圖片加個水印PicGo
- vue+element 將圖片壓縮並轉換成base64上傳圖片Vue
- GD 庫 PNG 透明底圖片新增文字及圖片水印
- 上傳圖片
- 圖片上傳及圖片處理
- mac下使用指令碼為圖片加水印、上傳圖床Mac指令碼圖床
- PhpCms上傳圖片自動新增水印的方法教程PHP
- java,springboot + thymeleaf 上傳圖片、刪除圖片到伺服器、本地,壓縮圖片上傳(有些圖片會失真),原圖上傳JavaSpring Boot伺服器
- 關於去除圖片上的水印
- Java實現圖片上傳到伺服器,並把上傳的圖片讀取出來Java伺服器
- canvas簽名圖片上傳及入庫問題Canvas
- electron上傳圖片
- 上傳圖片jsJS
- 裁剪上傳圖片
- 寫個給圖片加水印的方法
- 利用vue-cropper剪裁圖片並上傳Vue
- 圖片裁剪並上傳到阿里雲oss阿里
- vue 上傳圖片進行壓縮圖片Vue
- 批次圖片新增水印
- 前端手勢控制圖片外掛書寫四(圖片上傳及Ios圖片方向問題)前端iOS
- 上傳圖片 以及做成縮圖
- 直播網站原始碼,上傳圖片到專案目錄並將相對路徑儲存到資料庫網站原始碼資料庫
- 多圖片formpost上傳ORM
- spring boot 圖片上傳Spring Boot
- 測試圖片上傳
- input file圖片上傳
- 本地Markdown上傳圖片
- zblog水印外掛上傳圖片提示getimagesize(tem/phpOMxjlk)錯誤PHP
- vue+axios+express圖片上傳並利用js-xlxs外掛將圖片連結匯出到excel裡VueiOSExpressJSExcel
- Laravel-admin修改圖片上傳時存入資料庫的URLLaravel資料庫
- 有去除片尾並新增圖片水印的技巧嗎?
- PbootCMS上傳圖片變模糊、上傳圖片尺寸受限的解決方案boot
- 商品圖片批量加水印,一鍵新增文字、logo圖片水印方法分享Go
- Android偽圖片載入進度效果Android
- 用Flask寫一個上傳圖片的APIFlaskAPI