SiteGalaxy 로 ASP 파일 업로드 하기



ASP 업로드 시스템 중에 가장 오래 사랑 받아온 컴포넌트가 바로
갤럭시 사이트 업로드 일 것입니다.
우선 공짜인 이유가 가장 크겠습니다.

그리고 생각보다 안정성도 있고요. 그래서 오늘은
해당 컴포넌트를 설치하고
예제를 수행해보겠습니다.

▼우선 사이트 갤럭시 프로그램을 설치해야 합니다. 

SiteGalaxyUpload.zip


▼첨부파일을 다운받아 압축을 해제했으면 관리자 권한으로 실행. 





▼SETUP.exe를 관리자 권한으로 실행
넥스트~~

▼넥스트~~

▼넥스트~~~~~

▼설치완료 재부팅은 안해도 됩니다.


그리고 ASP 소스상에서 어떻게 해야할지 간단하게 샘플을 만들어 보았습니다.

파일명 : asp.asp
기본적인 form 안에 file과 submit으로 꾸몄고
그리고 여기서 form 안에 속성을 해당처럼 해줘야 한다. 
1
2
3
4
5
6
7
8
<html>
<body>
<form method=post action=up.asp enctype="multipart/form-data">
    <input type="file"  name="file"><p>
        <input type="submit" value="upload">
</form>
</body>
</html>

cs

▼파일명 : up.asp
form을 전달 받아 업로드 하는 부분까지작성해보았습니다다. 
"SavsAS" 가 파일 주소를 서버에 저장하는 원리 입니다.
1
2
3
4
5
6
<%
Set up = Server.CreateObject ("SiteGalaxyUpload.Form")
Set fso = Server.CreateObject("Scripting.FileSystemObject")
 
up("file").SaveAs("d:\asp\" & fso.GetFileName(up("file").FilePath))
%>

cs



그대로 복붙해서 실행시켜보자...
그러면 오류가 났을것입니다.

왜냐하면 파일 업로드하 기 위해서는 
원도우 서버에서도 여러 설정이 필요하기 때문입니다.

그래서 먼저 해당 셋팅에 대해 블로그를 썻으니 자신의 오류에 맞게
아래 링크를 확인해 보자. 



마무리

공짜라 좋지만 Ansi 즉 euckr뿐이 호환이 안됩니다...
잘판단하여 쓰시기를.. 































댓글을 달아 주세요



파일 업로드 오류 엔터티 제한


사이트 갤럭시 혹은 기타 등등의 파일 업로드 사용시
해당 오류가 보일때가 있다. 
다름이 아니라 파일 업로드 제한이다. 

SiteGalaxyUpload.Form.1 오류 '80004005'
Failed to read binary data.


▼IIS에서 ASP 기능으로 들어가




▼최대요청 엔터티 본문 제한을 늘려보자 
참고로 100메가는 104857600 이다.
필자는 귀찮아서 0하나만 붙혔다. 그럼 대력 19메가 정도 업로드가 가능하다.



마무리

파일 업로드 용량은 해당 사이트에 맞게 늘려놓자 그리고 업로드 소스상에서도 막아주고
안그럼 서버 터집니다.








댓글을 달아 주세요