ASP.net 에서 fckeditor 설정 사진 업로드 가장 쉬 운 방법

4583 단어 ASp.netfckeditor
1.원래 설정 은 fckeditor/filemanager/connectors 디 렉 터 리 를 삭제 합 니 다.어떤 학우 가 물 었 을 지도 모 르 지만,모두 삭제 하고 어떻게 파일 을 올 립 니까?허허...2.FredCK.FCKeditorV2.dll 을 인용 하지 마 십시오.나 는 모두 js 로 썼 기 때문에 컨트롤 방식 을 사용 하지 않 는 다.사실 인터넷 상에 서 많은 사람들 이 fckeditor/filemanager/connectors 디 렉 터 리 에 주입 하려 고 시도 하고 있 습 니 다.실수 로 FCK 편집 기 를 아무런 설정 도 없 이 인터넷 에 올 려 서 당 첨 된 사람 도 있 습 니 다.3.지금 주 제 를 말 해 보 세 요.일반적으로 우리 가 FCK 를 사용 할 때 가 많 지 않 습 니 다.한 시스템 에 몇 군데 가 있 을 수 있 습 니 다.지금 만약 에 제 가 간단 한 시스템 이 있다 면 그 안에'뉴스'발표 와..."회사 프로필"같은 페이지 에 두 군데 쓸 FCK 를 발표 합 니 다.저 는 모든 글 의 그림 을/Article/yyyy MMd/guid.jpg 에 올 리 거나 모든 페이지 의 그림 을/page/yyy MMd/guid.jpg 에 올 리 거나 사용자 별로 다른 곳 에 저장 하 겠 습 니 다.4.어떻게 간단 한 일 을 이 룰 수 있 는 지,이렇게 많은 자 리 를 깔 아야 하 는 지,너무 번 거 로 워...!!!웹 페이지:코드
 
<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>
이렇게 하면 됩 니 다!믿 지 마 세 요.다음은 페이지 에 올 린 코드 를 간단하게 쓰 세 요.이것 도 중요 합 니 다.코드이 업로드 코드 는 엄격 한 접미사 제한,크기 제한 이 없습니다.이 페이지 경 로 는 우리 가 설정 한 것 이 니까 쓰 고 싶 은 대로 쓰 세 요.심지어 사용자 에 따라 다른 곳 에 저장 할 수 있다.여기 서 SendFileUpload Response 방법 을 설명해 야 합 니 다.사실은 FCk 에 메 시 지 를 전달 하 는 것 입 니 다.여기:System.Web.HttpContext.Current.Response.Write("window.parent.OnUploadComplete("+isSucceed.ToString().ToLower()+","+fileUrl+","+fileName+","+customMsg+");");대응 하 는 것 은 fckeditor/dialog/fckimage/fck_image.js 코드
 
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();
}
0,성공,1 은 실패,다른 것 은 스스로 보 세 요...참,여기 2.65 버 전 테스트 를 사용 하고 있 습 니 다.다른 버 전이 다 르 면 유연성 이 있 습 니 다.요약:1.서로 다른 페이지 에 서로 다른 그림 처리 경 로 를 설정 합 니 다.예 를 들 어 oFCKeditor.Config.ImageUploadURL="/admin/aoload.aspx";oFCKeditor.Config.ImageUploadURL = "/admin/bupload.aspx"; 。。。。 2.FCk 는 그림 을 지정 한 경로 로 post 한 다음 에 그림 을 조작 하고 디 렉 터 리 에 저장 하 시 겠 습 니까?아니면 현재 사용자 session 에 따라 저장 하 시 겠 습 니까?물론 사용자 의 신분 을 검증 하 는 것 을 잊 지 마 세 요.권한 이 없 는 사람 은 그 에 게 사양 하지 마 세 요.바로 오 류 를 되 돌려 줍 니 다.인증 예시 코드 에 쓰 여 있 지 않 습 니 다.자신 은 프로젝트 에 따라 스스로 추가 하 세 요.3.반드시 값 을 되 돌려 FCK 에 게 당신 의 조작 결 과 를 알려 야 합 니 다.그렇지 않 으 면 계속 그곳 에서 죽 을 것 입 니 다.PS:저 는 글 쓰 기 를 좋아 하 는 사람 이 아 닌 것 같 아 요.귀찮아 요...

좋은 웹페이지 즐겨찾기