用ASP.NET上傳圖片並生成可帶版權資訊的縮圖 (轉)
" ResponseEncoding="gb2312" %>
void Page_Load( sender, EventArgs e)
{
if(!Page.IsPostBack)
{
ImgPreview.Visible=false;
}
}
void GetThumbnailImage(int width,int height,string strInfo,int left,int right)
{
string file="s/"+uploadFile.PostedFile.FileName.Substring(uploadFile.PostedFile.FileName.LastIndexOf(')+1);
string newfile="Uploads/"+uploadFile.PostedFile.FileName.Substring(uploadFile.PostedFile.FileName.LastIndexOf(')+1)+".jpg";
string strAdd=strInfo;
System.Drawing.Image oldimage = System.Drawing.Image.FromFile(Server.MapPath(file));
System.Drawing.Image thumbnailImage =
oldimage.GetThumbnailImage(width, height,new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback), IntPtr.Zero);
Response.Clear();
Bitmap output=new Bitmap(thumbnailImage);
Graphics g=Graphics.FromImage(output);
g.DrawString(strAdd,new Font("Courier New", 14),new Solirush(Color.Red),left,right);
output.Save(Server.MapPath(newfile),System.Drawing.Imaging.ImageFormat.Jpeg);
Response.ContentType = "image/gif";
ImgPreview.Visible=true;
ImgPreview.ImageUrl=newfile;
}
bool ThumbnailCallback()
{
return true;
}
void Button_Click(object sender, EventArgs e)
{
int width,height,left,right;
string strAddInfo=txtAddInfo.Text;
width=Int32.Parse(txtWidth.Text);
height=Int32.Parse(txtHeight.Text);
left=Int32.Parse(txtLeft.Text);
right=Int32.Parse(txtRight.Text);
if(!(uploadFile.PostedFile.ContentLength>0))
{
lblErrInfo.Text="沒有選擇";
}
else
{
string path = Server.MapPath("./Uploads/"+uploadFile.PostedFile.FileName.Substring(uploadFile.PostedFile.FileName.LastIndexOf(')+1));
if(File.Exists(path))
{
lblErrInfo.Text="已經有同名檔案";
}
else
{
uploadFile.PostedFile.SaveAs(path);
GetThumbnailImage(width,height,strAddInfo,left,right);
}
}
}
<:Label id="lblErrInfo" runat="server" forecolor="Red">
width:
height:
新增資訊:
資訊位置:left:
right:
<!-- Insert content here -->
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-998145/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- asp.net上傳圖片並同時生成縮圖 (轉)ASP.NET
- asp.net上傳圖片生成縮圖ASP.NET
- asp.net2.0 上傳圖片(FileUpload控制元件) 並生成縮圖ASP.NET控制元件
- vue+element 將圖片壓縮並轉換成base64上傳圖片Vue
- vue 上傳圖片進行壓縮圖片Vue
- js上傳圖片壓縮JS
- 怎麼轉換圖片格式並壓縮圖片
- ASP.NET WebApi 圖片上傳ASP.NETWebAPI
- 前端圖片壓縮及上傳前端
- 前端的圖片壓縮image-compressor(可在圖片上傳前實現圖片壓縮)前端
- php圖片上傳之圖片轉換PHP
- java,springboot + thymeleaf 上傳圖片、刪除圖片到伺服器、本地,壓縮圖片上傳(有些圖片會失真),原圖上傳JavaSpring Boot伺服器
- 上傳圖片生成base64
- JS—圖片壓縮上傳(單張)JS
- ASP.NET C# 按原圖片大小等比例縮放生成縮圖ASP.NETC#
- javauploadify上傳圖片並預覽Java
- topthink人物資訊中的封面圖片上傳。。。。
- Java實現圖片上傳到伺服器,並把上傳的圖片讀取出來Java伺服器
- 17-檔案上傳+生成縮圖薦
- ASP.NET Ueditor上傳圖片新增水印ASP.NET
- layui中實現上傳圖片壓縮UI
- 移動端圖片上傳旋轉、壓縮的解決方案
- KindEditor 圖片上傳後生成帶域名絕對路徑配置方法
- asp.net 使用FileUpload控制元件上傳並顯示圖片ASP.NET控制元件
- 圖片上傳的asp程式碼 (轉)
- 上傳圖片
- Android壓縮圖片後再上傳圖片Android
- 利用vue-cropper剪裁圖片並上傳Vue
- 一個Vue圖片上傳剪裁壓縮元件Vue元件
- 生成帶二維碼圖片並通過微信分享
- 安卓6.0以上從相簿選擇圖片,圖片壓縮及動態許可權安卓
- 使用tinypng對需要上傳Gitee圖床的圖片進行壓縮Gitee圖床
- 圖片上傳及圖片處理
- Retrofit+RxJava上傳圖片上傳圖片到後臺RxJava
- 【easyui 】上傳圖片UI
- 上傳圖片jsJS
- 將上傳圖片打上防偽圖片水印並寫入資料庫資料庫
- 圖片裁剪並上傳到阿里雲oss阿里