ASP.net 에서 fckeditor 설정 사진 업로드 가장 쉬 운 방법
<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:저 는 글 쓰 기 를 좋아 하 는 사람 이 아 닌 것 같 아 요.귀찮아 요...
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
fckeditor 편집기에서 사용자 정의 페이지 구분 방법긴 글의 페이지를 나누면 편집자가 페이지 문자를 제어할 때 수동으로 삽입하는 것이 번거롭기 때문에 FCK의 페이지 삽입 문자를 수정했습니다. 수정 방법: 열기/editor/js/ fckeditorcode 찾기_gec...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.