1 <head> 2 <title>图片添加水印</title> 3 <script src="../Scripts/jquery-1.7.1.js"></script> 4 <script type="text/javascript"> 5 $(function(){ 6 $(":file").change(function () { 7 8 // var fileName = $(this).val(); 9 // var ext = fileName.substr(fileName.lastIndexOf(".")); 10 11 // if (ext==".jpg" || ext ==".jpeg" || ext ==".png" || ext==".gif") { 12 // return true; 13 // } else { 14 // $(this).val(""); 15 // alert("请上传正确格式的文件"); 16 // } 17 }); 18 19 $("#submit").click(function () { 20 21 var fileName = $(":file").val(); 22 23 if (fileName.length>0) { 24 var ext = fileName.substr(fileName.lastIndexOf(".")); 25 if (ext == ".jpg" || ext == ".jpeg" || ext == ".png" || ext == ".gif") { 26 return true; 27 } else { 28 $(":file").val(""); 29 alert("请上传正确格式的文件"); 30 return false; 31 } 32 } else { 33 alert("请选择需要上传的文件!"); 34 return false; 35 } 36 37 38 }); 39 40 41 }) 42 43 44 </script> 45 46 47 48 </head> 49 <body> 50 <form action="ImageProcess.ashx" method="post" enctype="multipart/form-data"> 51 <input type="file" name="imgFile" /> 52 <input type="submit" id="submit" value=" 上传" /> 53 54 </form> 55 </body>
1 context.Response.ContentType = "text/html"; 2 3 HttpPostedFile file = context.Request.Files["imgFile"]; 4 5 if (file!=null) 6 { 7 8 //把上传的文件做成一个image对象 9 Image img = Image.FromStream(file.InputStream); 10 //在图片上创建画布 11 Graphics graphics = Graphics.FromImage(img); 12 13 //水印文字 14 string str = "天天看天下"; 15 graphics.DrawString(str, new Font("黑体", 24), new SolidBrush(Color.Red), new PointF(img.Width - (24 * (str.Length+1)), img.Height - 24)); 16 17 string strPath = "/Upload" + Guid.NewGuid().ToString() + file.FileName; 18 19 //保存图片 20 img.Save(context.Request.MapPath(strPath),ImageFormat.Jpeg); 21 string strHtml = string.Format( "<html><head></head><body><img src='{0}'/></body></html>",strPath); 22 23 //显示图片 24 25 context.Response.Write(strHtml); 26 } 27 else 28 { 29 context.Response.End(); 30 }