마음 속 하늘은 항상 맑음~!

자작 Http업로드 서버. 본문

프로그래밍

자작 Http업로드 서버.

파르셀수스 2013. 7. 6. 13:33

 자작 http업로드 서버. 나는 숟가락만 얹어놓았을 뿐이닷. 그동안 multipart스트림에 궁금증이 많았는데 삽질하면서 드디어 해결. 20메가 정도 파일을 브라우져로 업로드가 가능하며 실행파일 폴더 아래 files폴더에 내용이 저장.


 윈도우즈 전용으로 방화벽만 해제하면 잘 동작한다. 몇몇 테스트에서도 문제가 없는 것을 확인. 단점이 있다면 유니코드 파일 이름에 약하다. 일반 한글 파일들은 정상적으로 잘 동작하는 것을 확인. multipart 파서는 직접 만들어서 오류가 있을련지도 모르겠다. 파이어폭스에선 정상적으로 잘~ 동작.


 20메가 100메가 바이트 이상의 파일을 업로드 시도하면 브라우져가 연결이 끊기게 했다. 100메가 전송하는고 다 받고 에러 띄우면 의미가 없기 때문. 전처리에서 어떻게 해줘야하는 것 같은데 일단 이렇게만 =_=;



 아이쿠, 오타로 100메가 아닌 12메가로 업로드 용량이 제한 =_=;


(업데이트) IE에서 미디어 파일이 다른 프로그램을 호출할 때 프로그램이 다운되는 것을 방지. 파일 업로드 제한 1기가로 상한 조정. 메시지를 1000개만 표시하도록 함. 에러 1005x는 무의미한 에러임.


(업데이트) 기존의 불안정한 부분을 해결한 것으로 메시지를 보여주는 컨트롤의 문제로 기인한 불안정성을 제거. 개발툴에 포함된 컨트롤을 너무나 믿는게 아니었다는 교훈을 =_=;

그리고 만약 폴더를 만들어놓았다면 해당 폴더에 파일을 업로드가 가능. 한글 폴더 이름도 가능.

아직 이어 올리기는 안됨~


(업데이트) 파일 입출력에 대한 오류처리를 깜박.


(업데이트) index.html 파일 인식을 추가.


(업데이트) 완료되지 않은 파일을 tmp확장자로 표기. 업로드 완료 후에 원래 파일이름으로 변경.


(업데이트) multipart 파서의 예외적인 버그를 제거.


(업데이트) 멀티미디어 지원(파폭으로 확인), 이어받기 지원(확실히 작동되는지는 모름 =_=;)


(업데이트) 업로드 멀티파트 파서의 개선. 겉으로 드러나지 않는 기능의 마이너 패치.


(업데이트) 디렉토리 변경 기능을 추가.


(업데이트) 폼의 다른 입력값이 파일로 저장되는 것을 방지.


(업데이트) 이전 버전에서 파일에 2바이트가 더 붙는 버그를 제거. 정상적 업로드에서 임시파일로 남아있는 버그 제거. 파일 접근 관련 버그 제거.


(업데이트) action의 명칭을 더 정확하게 사용.


webfilelnet19.zip


(업데이트) 암호를 필요로 하는 인증모드를 추가. 기본 사용자와 암호는 'root'이며 바꿀 수 있음. 설정을 저장시키지 않으니 다시 시작시 다시 입력해야 함. 어지간해서는 거의 쓸일이 없을거라 추정. IE에서 따로 업로드 파일을 만들어 사용할 때 업로드 완료 메시지가 action명칭으로 다운로드가 되는 문제의 해결. 이눔의 IE =_=;


(업데이트) 설정들의 저장을 제대로 적용. 귀차니즘으로 하지 않았더니 사용에 귀차니즘이 생겨서 =_=;


(업데이트) 컴파일러의 RTL의 소켓 닫기 버그가 있다하여 다시 컴파일. 영향 받는지 안받는지 모르지만 일단 다시 재컴파일.


webfilelnet24.zip






'프로그래밍' 카테고리의 다른 글

HWPText  (0) 2013.08.27
웹파일 서버 업데이트.  (0) 2013.08.12
필요없을 유틸~  (0) 2013.01.16
간단한 계산기.  (2) 2011.07.02
간단한 우편번호 검색기  (0) 2010.08.14