If abc("file") <> "" Then
FileCnt = abc("file").count
Else
FileCnt = 0
End If
Dim i
Dim FileName(), FileName(), FileType()
Redim FileName(FileCnt), FileName(FileCnt), FileType(FileCnt)
For i = 1 To FileCnt
Set oFile = ABC(trim("file"))(i)
If oFile.FileExists Then
FileName(i) = oFile.SafeFileName
FileSize(i) = oFile.Length
FileType(i) = oFile.FileType
If FileSize(i) > 500000 then
Response.Write "<script language=javascript>"
Response.Write "alert('500K 이상의 사이즈인 파일은 업로드하실 수 없습니다');"
Response.Write "history.back();"
Response.Write "</script>"
Response.end
Else if lcase(FileType(i)) <> "gif" and lcase(FileType(i)) <> "jpg" then
Response.Write "<script language=javascript>"
Response.Write "alert('확장자는 반드시 Jpg또는 Gif로 올려주세요');"
Response.Write "history.back();"
Response.Write "</script>"
Response.end
Else
strFileWholePath = DirectoryPath&"\"&goods_code&"_"&I&"."&FileType(i)
oFile.Save strFileWholePath
End if
End if
End if
Next
----------------------------------------------------------------------------------------------
화일명이 중복되있다면 파일명을 변경하는 함수입니다. 잘쓰세요..
strFileWholePath = GetUniqueName(FileName(i), DirectoryPath)
' 업로드시 중복화일 화일명 변경 처리 함수
Function GetUniqueName(byRef strFileName, DirectoryPath)
Dim strName, strExt, strLen, strCom, strNow
' "."확장자가 있는지 확인한다
If Instr(strFileName, ".") Then
strNow = "Y"
Else
strNow = "N"
End If
Dim fso : Set fso = Server.CreateObject("Scripting.FileSystemObject")
Dim bExist : bExist = True
'우선 같은이름의 파일이 존재한다고 가정
Dim strFileWholePath
'저장할 파일의 완전한 이름(완전한 물리적인 경로) 구성
Dim countFileName : countFileName = 0
'파일이 존재할 경우, 이름 뒤에 붙일 숫자를 세팅함.
If strNow = "Y" Then '확장자가 있을때
' 확장자를 제외한 파일명을 얻는다.
strName = Mid(strFileName, 1, InstrRev(strFileName, ".") - 1)
Else
strName = strFileName
End If
strExt = Mid(strFileName, InstrRev(strFileName, ".") + 1)
'확장자를 얻는다
strFileWholePath = DirectoryPath & "\" & strFileName
Do While bExist ' 우선 있다고 생각함.
If (fso.FileExists(strFileWholePath)) Then ' 같은 이름의 파일이 있을 때
countFileName = countFileName + 1 '파일명에 숫자를 붙인 새로운 파일 이
름 생성
strFileName = strName & "(" & countFileName & ")." & strExt
If strNow = "Y" Then
strFileName = strName & "(" & countFileName & ")." & strExt
Else
strFileName = strName & "(" & countFileName & ")"
End If
strFileWholePath = DirectoryPath & "\" & strFileName
Else
bExist = False
End If
Loop
GetUniqueName = strFileWholePath
End Function
'asp' 카테고리의 다른 글
ASP 및 Scripting.FileSystemObject 사용하여 목차 페이지의 동적 테이블 만드는 방법 기계 번역 (0) | 2010.03.23 |
---|---|
ASP에서 웹서비스(WebService) 호출 (0) | 2010.03.23 |
ASP문법과 함수들 (0) | 2010.03.19 |
ASP 날짜 함수 (0) | 2010.03.19 |
Scripting.Dictionary 개체 (0) | 2010.03.15 |