亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > 軟件應用 > 正文

ASp.net下fckeditor配置圖片上傳最簡單的方法

2024-09-06 19:16:40
字體:
來源:轉載
供稿:網友
1. 原先的配置
把 fckeditor/filemanager/connectors 目錄刪除;
有同學可能會問了,都刪除了怎么上傳文件?
呵呵。。。

2. 不要引用 FredCK.FCKeditorV2.dll;
因為我都是采用js寫的,不采用控件的方式;
其實網上有很多人在嘗試往 fckeditor/filemanager/connectors目錄下注入,
確實也有人不小心直接把FCK編輯器沒有任何配置的情況下傳到網上導致中招了;

3. 現在講正題吧,一般來說我們用FCK的時候并不多,在一個系統里面可能也就幾個地方
現在假如我有一個簡單的系統,里面有“新聞”發布和,類似“公司簡介”單頁發布兩個地方要用的FCK
我要把所有文章的圖片放到 /Article/yyyyMMdd/guid.jpg
把所有單頁的圖片放到 /Page/yyyyMMdd/guid.jpg
或者說我要把圖片按用戶存到不同的地方。。。

4.實現
怎么很簡單的事情要說清楚需要做這么多鋪墊,太麻煩了。。。。?。?!

web頁面:
代碼
復制代碼 代碼如下:

<form id="form1" runat="server">
<div>
<div>
<asp:TextBox ID="TextBox1" TextMode="MultiLine" runat="server"> </asp:TextBox>
</div>
<br />
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
</div>
</form>


JS:


代碼
復制代碼 代碼如下:

<script src="fckeditor/fckeditor.js" type="text/javascript"></script>
<script type="text/javascript">
window.onload = function() {
var oFCKeditor = new FCKeditor('<%= TextBox1.ClientID %>');
oFCKeditor.BasePath = 'fckeditor/'
oFCKeditor.Config.ImageUploadURL = "/admin/auploader.aspx";
oFCKeditor.ReplaceTextarea();
}
</script>


這樣就搞定了!
不要不相信啊,下面把上傳頁面的代碼簡單的寫一個吧,對這個也比較重要;

代碼
復制代碼 代碼如下:

protected void Page_Load(object sender, EventArgs e)
{
if (Request.Files.Count > 0)
{
HttpPostedFile file = Request.Files[0];
string path = "/Article/" + System.DateTime.Now.ToString("yyyyMMdd") + "/";
string serverPath = Server.MapPath(path);
string fileName = Guid.NewGuid() + file.FileName.Substring(file.FileName.LastIndexOf("."));
if (!System.IO.Directory.Exists(serverPath))
System.IO.Directory.CreateDirectory(serverPath);
file.SaveAs(serverPath + fileName);
SendFileUploadResponse(0, path + fileName, fileName, "上傳成功!");
}
else
{
SendFileUploadResponse(1, "", "", "上傳失敗!");
}
}

public void SendFileUploadResponse(int isSucceed, string fileUrl, string fileName, string customMsg)
{
System.Web.HttpContext.Current.Response.Clear();
System.Web.HttpContext.Current.Response.Write("<script type='text/javascript'>");
System.Web.HttpContext.Current.Response.Write(@"(function(){var d=document.domain;while (true){try{var A=window.top.opener.document.domain;break;}catch(e) {};d=d.replace(/.*?(?:/.|$)/,'');if (d.length==0) break;try{document.domain=d;}catch (e){break;}}})();");
System.Web.HttpContext.Current.Response.Write("window.parent.OnUploadCompleted(" + isSucceed.ToString().ToLower() + ", '" + fileUrl + "', '" + fileName + "', '" + customMsg + "');");
System.Web.HttpContext.Current.Response.Write("</script>");
System.Web.HttpContext.Current.Response.End();
}


好了搞定了!
這個上傳代碼沒有做嚴格的后綴限制,大小限制;因為這個頁面路徑是我們自己配置的嘛,想怎么寫就怎么寫了;
甚至你可以根據不同的用戶存到不同的地方;
這里需要說明一下 SendFileUploadResponse 方法,其實就是為FCk傳回消息;
這里:
System.Web.HttpContext.Current.Response.Write("window.parent.OnUploadCompleted(" + isSucceed.ToString().ToLower() + ", '" + fileUrl + "', '" + fileName + "', '" + customMsg + "');");

對應的是
fckeditor/dialog/fck_image/fck_image.js

代碼
復制代碼 代碼如下:

function OnUploadCompleted( errorNumber, fileUrl, fileName, customMsg )
{
// Remove animation
window.parent.Throbber.Hide() ;
GetE( 'divUpload' ).style.display = '' ;
switch ( errorNumber )
{
case 0 : // No errors
alert( 'Your file has been successfully uploaded' ) ;
break ;
case 1 : // Custom error
alert( customMsg ) ;
return ;
case 101 : // Custom warning
alert( customMsg ) ;
break ;
case 201 :
alert( 'A file with the same name is already available. The uploaded file has been renamed to "' + fileName + '"' ) ;
break ;
case 202 :
alert( 'Invalid file type' ) ;
return ;
case 203 :
alert( "Security error. You probably don't have enough permissions to upload. Please check your server." ) ;
return ;
case 500 :
alert( 'The connector is disabled' ) ;
break ;
default :
alert( 'Error on file upload. Error number: ' + errorNumber ) ;
return ;
}
sActualBrowser = '' ;
SetUrl( fileUrl ) ;
GetE('frmUpload').reset() ;
}

注意到 0 ,是成功,1 是失敗,其他的自己看吧。。。。
對了說明一下這里用的是 2.65 版本測試的,如果有其他版本不一樣的靈活變通下哈;

總結一下:
1. 在不同的頁面配置不同的圖片處理路徑,如:
oFCKeditor.Config.ImageUploadURL = "/admin/aupload.aspx";
oFCKeditor.Config.ImageUploadURL = "/admin/bupload.aspx";
。。。。

2. FCk 會把圖片post到指定的路徑,
然后你自己操作圖片,按目錄存啊還是按當前用戶session存隨便來;
當然別忘記驗證用戶的身份在先,沒有權限的不要對他客氣,直接返回錯誤,
驗證身份示例代碼里面沒寫,自己根據項目自己加吧

3. 一定要返回值告訴FCK你的操作結果,否則會一直死在那里的。。。

PS:
看來我不是個喜歡寫東西的人,覺得很麻煩。。。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩国产va另类| 91社影院在线观看| 久久激情五月丁香伊人| 日韩欧美精品在线观看| 日韩精品视频中文在线观看| 亚洲欧美中文日韩v在线观看| 亚洲国产欧美一区二区丝袜黑人| 亚洲嫩模很污视频| 国产男人精品视频| 精品福利一区二区| 久久久久久久久网站| 亚洲无亚洲人成网站77777| 国产精品美女呻吟| 久久中国妇女中文字幕| 欧美日韩午夜剧场| 国产精品日韩精品| 亚洲欧美另类中文字幕| 国内精品视频久久| 波霸ol色综合久久| 欧美高清电影在线看| 91免费精品国偷自产在线| 国产视频综合在线| 伊人久久五月天| 久久精品视频在线播放| 欧美日韩国产精品| 精品国产一区二区三区久久狼5月| 精品久久久久久久久久ntr影视| 国产亚洲精品久久久优势| 亚洲人成在线免费观看| 亚洲奶大毛多的老太婆| 亚洲天堂网在线观看| 成人免费激情视频| 4438全国亚洲精品在线观看视频| 一本一本久久a久久精品牛牛影视| 国产精品久久久久久一区二区| 欧美日韩国产综合新一区| 国产精品777| 日本最新高清不卡中文字幕| 日韩av影院在线观看| 成人亚洲激情网| 青青在线视频一区二区三区| 日本在线观看天堂男亚洲| 欧美精品videossex性护士| 成人h视频在线| 亚洲美女性视频| 欧美交受高潮1| 欧美日韩裸体免费视频| 色爱av美腿丝袜综合粉嫩av| 欧美中文字幕在线观看| 久久久久久高潮国产精品视| 亚洲成人网av| 91精品久久久久久久久久入口| 伊人久久精品视频| 最好看的2019年中文视频| 秋霞av国产精品一区| 97视频在线观看网址| 麻豆国产va免费精品高清在线| 国产精品成人一区| 亚洲综合日韩中文字幕v在线| 5566日本婷婷色中文字幕97| 亚洲天堂精品在线| 欧美一区视频在线| 成人久久久久爱| 国产亚洲精品一区二区| 在线观看国产精品91| 亚洲精品www久久久| 亚洲美女福利视频网站| 韩国三级日本三级少妇99| 亚洲国产精品va在线看黑人| 久久久久久国产精品美女| 欧洲成人午夜免费大片| 国产美女久久久| 蜜月aⅴ免费一区二区三区| 亚洲白虎美女被爆操| 久久精品国产清自在天天线| 激情成人中文字幕| 成人做爰www免费看视频网站| 国产综合在线看| 国产ts一区二区| 国产精品视频区| 国产精品高清在线观看| 欧美夜福利tv在线| 亚洲电影免费观看| 色哟哟入口国产精品| 亚洲自拍在线观看| 久久资源免费视频| 久久精品久久精品亚洲人| 俺去亚洲欧洲欧美日韩| 精品二区三区线观看| 国产成+人+综合+亚洲欧美丁香花| 亚洲最新中文字幕| 亚洲国产精品高清久久久| 2019亚洲男人天堂| 91九色国产在线| 亚洲视频在线免费观看| 亚洲精品永久免费| 成人性生交大片免费观看嘿嘿视频| 亚洲午夜女主播在线直播| 97在线精品国自产拍中文| 日韩国产高清污视频在线观看| 在线观看亚洲区| 国产成人精品网站| 国产婷婷97碰碰久久人人蜜臀| 精品香蕉在线观看视频一| 97香蕉久久夜色精品国产| 国产成人啪精品视频免费网| 伊人久久男人天堂| 草民午夜欧美限制a级福利片| 欧美老肥婆性猛交视频| 九九九热精品免费视频观看网站| www.日韩av.com| 黑人精品xxx一区一二区| 欧美另类老肥妇| 久久99久久99精品免观看粉嫩| www.日本久久久久com.| 欧美与黑人午夜性猛交久久久| 91成人在线观看国产| 日韩综合视频在线观看| 亚洲精品午夜精品| 国产日韩亚洲欧美| 91av国产在线| 91超碰caoporn97人人| 欧美精品aaa| 日产精品久久久一区二区福利| 成人久久久久久久| 91成人在线观看国产| 国产成人福利夜色影视| 欧美另类69精品久久久久9999| 精品无人区太爽高潮在线播放| 久久91精品国产91久久跳| 国产一区二区丝袜| 国产精品扒开腿做爽爽爽的视频| 亚洲专区中文字幕| 精品亚洲va在线va天堂资源站| 国产精品日韩电影| 久久久在线观看| 国产精品久久久久久av福利| 亚洲全黄一级网站| 亚洲精品日韩av| 日韩成人中文电影| 456亚洲影院| 成人激情视频在线观看| 国产一区二区激情| 国产精品一区二区三区在线播放| 久久久www成人免费精品张筱雨| 91午夜在线播放| 亚洲精品一区二区三区婷婷月| 国产精品美女久久久免费| 狠狠色香婷婷久久亚洲精品| 国模叶桐国产精品一区| 性夜试看影院91社区| 亚洲丝袜av一区| 欧美夫妻性视频| 久久中文字幕在线视频| 亚洲а∨天堂久久精品喷水| 国产日韩av在线播放| 日韩av毛片网| 欧美丝袜一区二区三区| 一区二区亚洲精品国产| 国产精品成人av在线| 国模极品一区二区三区| 久久久电影免费观看完整版| 日韩中文字幕不卡视频| 日韩电视剧在线观看免费网站|