DEXT.FileUpload 사용법과 파일용량제한, 확장자제한 입니다.
Set theForm = Server.CreateObject ("DEXT.FileUpload")
theForm.AutoMakeFolder = True '폴더가 존재하지 않을경우 자동 생성 사용
theForm.UploadTimeout = 1200 '업로드 Timeout 설정
theForm.DefaultPath = Server.MapPath("/upload/") '파일이 저장될 로컬폴더 경로
theForm.MaxFileLen = int(1024 * 1024 * 10)'하나의 파일 크기를 10MB이하로 제한.
For i = 1 To theForm.Form("upfile").Count
if theForm("upfile")(i).FileLen > theForm.MaxFileLen Then ' 파일 용량 체크
Response.Write "<script language=javascript>"
Response.Write "alert(""10M 이상의 사이즈인 파일은 업로드하실 수 없습니다"");"
Response.Write "history.back(-1);"
Response.Write "</script>"
set theForm=nothing
Response.end
Else
If theForm("upfile")(i) <> "" Then
If InStr(theForm("upfile")(i),".") > 0 Then '확장자가 있을경우
FileEXT = Split(theForm("upfile")(i),".")
If theForm("upfile") <> FileEXT(ubound(FileEXT)) Then
Select Case UCase(FileEXT(ubound(FileEXT)))
Case "JPG","BMP","JPEG","GIF","PNG","PSD"
FileEXT = "IMAGE"
Case "ZIP","ALZ","7Z","EGG","RAR"
FileEXT = "ZIP"
Case "WMA","WMV","MP3","MP4","AVI","MOV","MPEG","FLV"
FileEXT = "VIDEO/AUDIO"
Case "HWP","XLS","XLSX","DOC","DOCX","TXT","GUL","PPT","PPTX","PDF"
FileEXT = "DOCUMENT"
Case Else
FileEXT = "NONE"
End Select
End If
Else '확장자가 없을 경우
FileEXT = "NONE"
End If
If FileEXT = "NONE" Then
Response.Write "<script>alert('등록할 수 없는 파일입니다.\n[이미지],[문서],[동영상] 파일만 등록 가능합니다.'); history.back(-1);</script>"
set theForm=nothing
Response.End
End If
End If
SaveFile = theForm("upfile")(i).LastSavedFileName '파일 로컬에 저장
End If
Next
'ASP' 카테고리의 다른 글
[ASP] ASP 세션(SESSION) (0) | 2015.12.15 |
---|---|
[ASP] [DEXT.FileUpload] 이미지에 워터마크 추가하기 (0) | 2015.10.21 |
[ASP] 캐시 설정 (0) | 2015.08.07 |
[ASP] Timestamp (0) | 2015.07.23 |
[ASP] ASP 날짜 함수 (0) | 2015.07.05 |