版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
北風(fēng)網(wǎng)項目培訓(xùn)第50講:利用HttpHandler技術(shù)為HR員工檔案照片加數(shù)字水印講師:風(fēng)舞煙TheOneHR人力資源管理系統(tǒng)本章目標了解HttpHandler實現(xiàn)原理利用HttpHandler為圖片加數(shù)字水印數(shù)字水印在圖片上增加站點標識,能夠很好地保護著作權(quán),防止他人盜用圖片。數(shù)字水印的實現(xiàn)資源準備水印圖片默認圖片采用圖片形式的水印,需要一個水印圖片。當圖片封面圖片不存在時,顯示該圖片,此時就不需要在圖片上繪制水印。數(shù)字水印的實現(xiàn)實現(xiàn)方式分析直接編輯每張圖片編程實現(xiàn)批量編輯圖片在顯示圖片時,動態(tài)添加數(shù)字水印效果需要大量的人力。節(jié)省人力,效率高,但原始圖片丟失了。使用HttpHandlerHttpModule和HttpHandlerHttpHandler處理程序Http運行時Http模塊Http模塊Http模塊Http請求響應(yīng)請求的終點最終的處理可能經(jīng)歷多個模塊,層次“過濾”原路返回HttpHandler的使用創(chuàng)建HttpHandler程序添加新項選擇“一般處理程序”查看運行結(jié)果演示:創(chuàng)建HttpHandler程序關(guān)鍵代碼<%@WebHandlerLanguage="C#"Class="Handler"%>usingSystem;usingSystem.Web;publicclassHandler:IHttpHandler{
publicvoidProcessRequest(HttpContextcontext){
context.Response.ContentType="text/plain";
context.Response.Write("HelloWorld");}
publicboolIsReusable{get{returnfalse;}}}實現(xiàn)IsReusable屬性實現(xiàn)IHttpHandler接口實現(xiàn)ProcessRequest方法ProcessRequest是HTTP請求的最終處理HttpContext
對象,提供對用于為HTTP請求提供服務(wù)的內(nèi)部服務(wù)器對象(如Request、Response、Session和Server)的引用。指定Handler方式實現(xiàn)數(shù)字水印.ashx文件的方式實現(xiàn)數(shù)字水印思路分析獲得URL傳的參數(shù)fileno;根據(jù)fileno查找相對應(yīng)的員工照片;將數(shù)字水印圖片“粘貼”在員工照片的右下角;修改程序的輸出類型,并將組合出的新圖片輸出。修改頁面中訪問該圖片的路徑。指定Handler方式實現(xiàn)數(shù)字水印動態(tài)輸出圖片創(chuàng)建HttpHandler程序編寫處理代碼修改HR員工檔案照片路徑查看效果演示示例:動態(tài)處理輸出圖片
關(guān)鍵代碼程序輸出圖片代碼代碼<%@WebHandlerLanguage="C#"Class="BookCover"%>......publicclassBookCover:IHttpHandler{publicvoidProcessRequest(HttpContextcontext){
......
context.Response.ContentType="image/jpeg";
Cover.Save(context.Response.OutputStream,
System.Drawing.Imaging.ImageFormat.Jpeg);
Cover.Dispose(
);
context.Response.End(
);
} ......}設(shè)置輸出格式輸出圖片文件
將圖片保存在輸出流
g.DrawImage(watermark,newRectangle(Cover.Width-watermark.Width,Cover.Height-watermark.Height,watermark.Width,watermark.Height),0,0,watermark.Width,watermark.Height,GraphicsUnit.Pixel);全局Handler方式實現(xiàn)數(shù)字水印使用.ashx方式,需要修改所有訪問封面圖片的路徑,太麻煩。能否直接訪問圖片,達到添加數(shù)字水印的效果?文件夾中的封面原圖通過站點訪問該文件就顯示水印效果全局Handler方式實現(xiàn)數(shù)字水印實現(xiàn)思路分析修改配置信息,將所有對.JPG內(nèi)容的訪問轉(zhuǎn)到HttpHandler處理程序獲得訪問請求,得到用戶訪問的圖片路徑;根據(jù)請求的路徑,查找相對應(yīng)的封面圖片;將數(shù)字水印圖片“粘貼”在封面圖片的右下角;修改程序的輸出類型,并將組合出的新圖片輸出。全局Handler方式實現(xiàn)數(shù)字水印實現(xiàn)數(shù)字水印:web.config中注冊類,設(shè)置路徑編寫實現(xiàn)接口的類使用開發(fā)服務(wù)器訪問員工檔案圖片演示示例:動態(tài)處理輸出圖片
配置配置語法verb:謂詞GET、POST、FTP等。path:訪問路徑,此處表示所有針對“Images/BookCovers/*.jpg”路徑的的請求都將交給CoverHandler類進行處理。type:指定的處理程序(類)。<httpHandlers>
<addverb="*"path="Images/Photo/*.jpg"type="handler"/></httpHandlers>指定類名,新建的類URL路徑關(guān)鍵代碼publicclassCoverHandler:IHttpHandler{publicvoidProcessRequest(HttpContextcontext){System.Drawing.ImageCover;
if(File.Exists(context.Request.PhysicalPath)){
Cover=Image.FromFile(context.Request.PhysicalPath);
......}else{
......}}
......}處理代碼與上個例子一致
獲得針對封面的請求路徑
PhysicalPath可用于獲得HTTP請求所對應(yīng)的物理路徑注意事項在IIS上使用該方式要做其他處理開發(fā)服務(wù)器僅提供最簡單的Web服務(wù)器功能,它不對請求的內(nèi)容做任何處理,而是直接將所有的請求轉(zhuǎn)交給ASP.NET處理;IIS功能比較完善,可以獨立處理一些訪問請求,比如.html、.jpg等的訪問不會提交給ASP.NET來處理aspnet_isapi.dllIIS請求.jpg.aspx等提交ISAPI處理處理結(jié)果返回配置擴展名演示配置擴展名打開IIS虛擬目錄的屬性項在目錄欄中選則“配置”添加擴展名演示示例:自定義擴展名過程選擇配置添加新擴展名
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025交通賠償協(xié)議書模板
- 臨時工勞動簽訂協(xié)議書七篇
- 債務(wù)協(xié)議范本
- 全國賽課一等獎初中統(tǒng)編版七年級道德與法治上冊《增強安全意識》獲獎?wù)n件
- 重慶2020-2024年中考英語5年真題回-教師版-專題07 閱讀理解之說明文
- 《商務(wù)數(shù)據(jù)分析》課件-市場定位分析
- 企業(yè)安全管理人員盡職免責(zé)培訓(xùn)課件
- 《卓越的銷售技巧》課件
- 養(yǎng)老院老人康復(fù)設(shè)施維修人員福利待遇制度
- 新冠救治和轉(zhuǎn)運人員的閉環(huán)管理要點(醫(yī)院新冠肺炎疫情防控感染防控專家課堂培訓(xùn)課件)
- 第17課 中國工農(nóng)紅軍長征 課件-2024-2025學(xué)年統(tǒng)編版八年級歷史上冊
- 【MOOC】創(chuàng)新與創(chuàng)業(yè)管理-南京師范大學(xué) 中國大學(xué)慕課MOOC答案
- 【MOOC】成本會計學(xué)-西北農(nóng)林科技大學(xué) 中國大學(xué)慕課MOOC答案
- DB32T 3616-2019 企業(yè)安全操作規(guī)程編制指南
- 人教版道德與法治六上六年級道德與法治(上冊)期末 測試卷(答案版)
- 2024年秋季新人教版八年級上冊物理全冊教案
- 3.1《中國科學(xué)技術(shù)史序言(節(jié)選)》課件
- 獎牌設(shè)計 課件 2024-2025學(xué)年人教版(2024)初中美術(shù)七年級上冊
- 國家開放大學(xué)《Web開發(fā)基礎(chǔ)》形考任務(wù)實驗1-5參考答案
- 小學(xué)語文“跨學(xué)科學(xué)習(xí)任務(wù)群”內(nèi)涵及解讀
- 2024年中考語文復(fù)習(xí)分類必刷:非連續(xù)性文本閱讀(含答案解析)
評論
0/150
提交評論