FCKeditor ASP.NET 첨부 파일 업로드 연구

1,설치        설 치 는 더 이상 말 할 필요 가 없습니다.일반적인 압축 가방 을 제외 하고 ASP.NET 버 전의 FCKeditor 는 FCKeditor.Net 다운로드 가방 이 있 습 니 다.그 안에 Visual Studio 의 Solution 이 있 습 니 다.bin/Release 에는 FredCK.FCKeditor V2.dll 파일 이 있 습 니 다.ASP.NET 프로젝트 의 bin 폴 더 에 직접 복사 할 수 있 습 니 다.2,첨부 파일 업로드 절차        FCKeditor 는 편집 인터페이스 에서 Link 나 그림 단 추 를 누 르 면 모드 대화 상 자 를 열 고 로 컬 파일 을 선택 한 후 업로드 합 니 다.이 대화 상 자 는 Fckeditor/editor/dialog/fck 입 니 다.image.html 또는 fcklink.html。 대화 상자 의 js 코드 는 fck 에 있 습 니 다.image 와 fck링크 디 렉 터 리 에 common/fck 도 호출 됩 니 다.dialog_common.js 위 에 있 는 것들 은 모두 클 라 이언 트 의 일이 다.        Fckeditor/editor/filemanager/upload/aspx 아래 외 로 운 upload.aspx 가 있 습 니 다.주석 을 제외 하고 한 마디 만 있 습 니 다.code behind 의 코드 는 앞의 ASP.NET 다운로드 가방 에 있 는 Uploader.cs 입 니 다.FredCK.FCKeditorV 2.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 를 열 면 코드 가 복잡 하지 않 습 니 다.우선,당신 은 자신의 신분 검증 을 더 해 야 합 니 다.그리고 HttpPosted File 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 을 교체 합 니 다.

좋은 웹페이지 즐겨찾기