上傳圖片後縮圖並存入資料庫或直接輸出

by | |

主旨:
上傳圖片後縮圖並存入資料庫或直接輸出

利用Stream操作圖形

新視窗瀏覽(view plain)複製(copy to clipboard)列印(print)?

  1. using System.IO;  
  2. using System.Drawing;  
  3. protected void UploadBtn_Click(object sender, EventArgs e)  
  4. {  
  5.         System.Drawing.Image img = System.Drawing.Image.FromStream(FileUpload1.PostedFile.InputStream);//取得上傳圖形stream
  6.         img = img.GetThumbnailImage(400, 300,null,System.IntPtr.Zero);//利用GDI+自動縮圖
  7.         MemoryStream stream = new MemoryStream();  
  8.         img.Save(stream, System.Drawing.Imaging.ImageFormat.Jpeg);//將縮圖存入MemoryStream
  9. //將MemoryStream,轉成byte[],存入資料庫
  10.         Data.SqlClient.SqlParameter("pic", stream.GetBuffer());  
  11. //直接網頁顯示
  12.         Response.Clear();  
  13.        Response.ContentType = "image/jpeg";  
  14. //方法一
  15.         img.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);   
  16. //方法二
  17.         Response.BinaryWrite(stream.GetBuffer());   
  18. }  

參考:http://longer.slps.tpc.edu.tw/FNG/Forum/ViewTopic.aspx?sid=77&fumcode=ad_aspnet&page=1

0 意見:

張貼留言

Related Posts Plugin for WordPress, Blogger...