国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

HTML編輯器FCKeditor ASP.NET 上傳附件研究

2024-07-21 02:53:31
字體:
來源:轉載
供稿:網友
HTML編輯器FCKeditor很好用,而且是開源軟件。最近研究了一下自帶的上傳功能,對源代碼作了一點修改,也算是依照開源軟件的要求,介紹一下。
 
1,安裝 
       安裝就不多說了,除了一般的那個壓縮包外,ASP.NET版的FCKeditor另有一個FCKeditor.Net下載包,里面有一個Visual Studio的Solution,bin/Release里有一個FredCK.FCKeditorV2.dll文件,可以直接COPY到你的ASP.NET項目的bin文件夾里。 

2,附件上傳流程 
       FCKeditor通過在編輯界面點擊Link或圖片按鈕打開一個模態對話框,在里面選擇本地文件后上傳。 
這個對話框是Fckeditor/editor/dialog/fck_image.html或fck_link.html。 

對話框的js代碼在fck_image和fck_link目錄里,它們還會調用common/fck_dialog_common.js 

上面這些都是客戶端的事。 

       在Fckeditor/editor/filemanager/upload/aspx下有一個孤獨的upload.aspx,里面除了注釋外只有一句話,它的code behind 的代碼是在前面那個ASP.NET下載包里的Uploader.cs,已經被編譯進FredCK.FCKeditorV2.dll了。

3.修改Uploader.cs 
3.1 把upload.aspx上唯一的那行代碼修改一下。 

原版:< %@ page autoeventwireup="false" inherits="FredCK.FCKeditorV2.Uploader" language="c#" % > 
修改為:< % @ page autoeventwireup="false" codefile="upload.aspx.cs" inherits="FCKUpload" language="c#" % > 

這樣,upload.aspx就不再去FredCK.FCKeditorV2.dll尋找自己的behind code,而是在自己身邊找. 

3.2 從FCKeditor.Net壓縮包里提取出Uploader.cs,放在自己的ASP.NET項目的FCKeditor目錄里和upload.aspx放在一起。這樣,Uploader.cs就成了你的項目中的一部分,完全在你的控制之下。 

打開Uploader.cs,里面代碼并不復雜。 

首先,你應該加上自己的身份驗證。 
然后,HttpPostedFile oFile = Request.Files["NewFile"];,獲得上傳文件,FCKeditor的客戶應當是一次只上傳一個,不必考慮多個同時上傳的情況。 

獲得文件大小,oFile.ContentLength。 
獲得文件名,HttpContext.Current.Request.Files[0].FileName, 
要檢查后綴的話,System.IO.Path.GetExtension(FileName); 

保存起來,oFile.SaveAs(sFilePath);文件名和路徑完全在你的控制中。 

最后通過SendResults把錯誤代碼發回去,如果上傳成功,可以發0,然后是文件名和文件URL。 

3.3客戶端 
如果有興趣,可以研究修改一下客戶端的那些JS。 

4.部署 
解壓縮FCKeditor.Net壓縮包,打開里面的Solution,刪掉Uploader.cs,重新編譯FredCK.FCKeditorV2.dll,新的dll會小一點,在我這兒是從36K變成32K。(注意要編譯成Release版)。 

最后用新的dll替換自己的項目里的老的dll。

注:相關教程知識閱讀請移步到編輯器頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 长春市| 新干县| 沙湾县| 南溪县| 息烽县| 通海县| 都江堰市| 芒康县| 乌兰县| 武乡县| 舒城县| 合阳县| 商水县| 临武县| 竹山县| 中西区| 万年县| 阿尔山市| 宁城县| 腾冲县| 锦州市| 屯昌县| 安平县| 宁陕县| 广昌县| 东阿县| 桂东县| 唐河县| 勐海县| 公主岭市| 固阳县| 区。| 毕节市| 阳曲县| 聂拉木县| 汨罗市| 香格里拉县| 万年县| 连江县| 阳江市| 改则县|