참... 희안한게....
항상 사용하던 오브젝트 들이 말썽이다...;;
File Upload Class 를 만들던 중...
SiteGalaxyUpload에서 참... 여러가지 문제가 발생했다는...ㅠ_ㅠ
그래서....
정리 해봤다...
SiteGalaxyUpload Property를....;;
' 사이트겔럭시업로드 오브젝트를 생성한다
set sgu = server.CreateObject("SiteGalaxyUpload.Form")
|
Item
Description
- 파일이 첨부된 개체를 Request할 때 사용한다. 이 속성은 생략해도 무관하다
set upFile = sgu.item("upFile")
'set upFile = sgu("upFile") 이렇게 해도 사용가능
|
ContentDisposition
Description
- 처리 페이지를 호출한 Form의 enctype 이 Data형인지를 확인할 때 사용한다
if sgu.ContentDisposition = "form-data" then
' 처리 프로세스...........
end if |
MimeType & MimeSubType
Description
- 업로드 할 파일의 MimeType을 확인한다
- 만약, 파일의 MimeType이 "images/jpeg"라면 Object.MimeType는 "/"의 앞부분("image").. Object.MimeSubType은 "/"의 뒷부분("jpeg")을 출력한다
- 즉.... 디테일하게 확인하려면 좀 귀찮다는..ㅡㅡ;
If upFile.MimeType <> "image" Then
' 경고 프로세스...........
End If
|
Size
Description
- 업로드된 파일의 용량을 Byte단위로 확인한다
If upFile.Size > 1024000 Then
' 경고 프로세스...........
End If
|
FilePath
Description
- 업로드된 파일의 로컬 경로를 확인한다
- 이부분은 직접 이용해본 결과... 서버 설정 탓인지... SiteGalaxyUpload 버전탓인지... 서버에 따라 "C:\.....aa.jpa" 이렇게 나오는 곳도 있었고, "aa.jpg"만 나오는 곳도 있었다... 아직 원인은 못 알아냈다는거~ㅠ_ㅠ
- 보통 사용 할 때 FileSystemObject 와 함께 사용한다
fileName = fso.GetFileName(upFile.FilePath) |
SaveAs
Description
- 파일을 물리적으로 업데이트 할 때 사용한다
upFile.SaveAs(server.MapPath("업로드 할 경로") & "\" & fileName) |
이외에도 DB에 직접 파일을 등록할 때 사용되는 SaveAsBlob 라는 Property도 있었다.
하지만, 직접 확인해본 바가 없어서... 기술하지 않겠다...쩝..ㅠ
다른 업로드 Object에 비해 참... 쓸쓸한 Property 구성이다...;;
위에 기술한 내용은 단일 파일 업로드 일 때만 유효하며...
멀티 파일 업로드 일 때는 파일을 Request 할 때 액션이 조금 바뀌어야 한다...
그부분에 대해서는 나중에 클래스가 완성되면 다시 정리할 생각이닷...
* 사이트 오픈 작업하면서 작성하다 보니... 정리가 제대로 된건지 확인이 안되네...ㅠ
'Development > ASP' 카테고리의 다른 글
ASP에서 유동적인 배열 생성방법 (0) | 2009.09.01 |
---|---|
ASP Class 생성자와 소멸자 (0) | 2009.09.01 |
테이블 존재 확인 (0) | 2009.08.27 |
Sending e-mail with CDO (0) | 2009.06.19 |
성능 및 스타일 향상에 도움이 되는 28가지 ASP 팁 (0) | 2009.06.13 |