본문 바로가기

Development/ASP

SiteGalaxyUpload Property

참... 희안한게....
항상 사용하던 오브젝트 들이 말썽이다...;;
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 할 때 액션이 조금 바뀌어야 한다...
그부분에 대해서는 나중에 클래스가 완성되면 다시 정리할 생각이닷...

* 사이트 오픈 작업하면서 작성하다 보니... 정리가 제대로 된건지 확인이 안되네...ㅠ