위토즈 - 개발자프로그램판매공간

정보공유

[기타] [asp] 네이버 스마트 에디터 파일업로드 소스

 

컨퍼넌트는 ABCUpload 기반입니다.

 

md5.asp 소스는 첨부파일도 다운받으실 수 있습니다.

 

 

 

<!-- #include virtual="/md5.asp" -->
<%

Set UploadConf = Server.CreateObject("ABCUpload4.XForm") '// 파일업로드 컴포넌트를 선언
UploadConf.AbsolutePath = True
UploadConf.CodePage = 65001

Dim save_url, save_dir, callback_func, FileName, FileURL
    save_url = "/data/seditor/"& Replace(Date(),"-","") &"/"
    save_dir = Server.MapPath("/") & save_url
    callback = UploadConf("callback")
    callback_func = UploadConf("callback_func") '// 팝업창에 생성하는 iframe 이름 입니다. 이 값은 그대로 받아서 그대로 넘김니다.

    ' 날짜별 폴더 생성.
    Set fso = CreateObject("Scripting.FileSystemObject")
    On Error Resume Next
        If Not fso.FolderExists(save_dir) Then '** 폴더가 있는지 체크
            fso.CreateFolder(save_dir) '** 폴더가 없으면 새로 생성
            If Err.Number>0 Then
                Err.Raise vbObjectError + 1, "", "업로드폴더의 존재 여부와 쓰기/수정 권한이 있는지 확인 하시기 바랍니다."
                Response.Write Err.Description
                Response.End
            End If
        End If
    On Error Goto 0
    ERR.Clear
    Set fso = Nothing



    Set theField = UploadConf("Filedata")(1)
    If theField.FileExists Then

        FileSize		= theField.Length
        FileMimeType	= theField.MIMEType
        FileName		= theField.FileName

        If Not Instr(1 , FileMimeType ,"image") > 0 Then
            With Response
                .write "<script language='javascript'>"  & vbCrLf
                .write "	alert('"& FileMimeType &".');"  & vbCrLf
                .write "	history.go(-1);"  & vbCrLf
                .write "</script>" & vbCrLf
                .End
            End With
        End If

        temp = InStrRev(FileName, ".") - 1

        If temp > 0 Then
            strName = md5(Mid(FileName, 1, temp)) '** 확장자를 제외한 파일명
            strExt = Mid(FileName, InstrRev(FileName, ".") + 1) '** 확장자

            If Trim(LCase(strExt))="asp" Then strExt = strExt & ".txt" '** 확장명이 asp인 파일을 txt파일로 바꿈
            If Trim(LCase(strExt))="aspx" Then strExt = strExt & ".txt" '** 확장명이 aspx인 파일을 txt파일로 바꿈
            If Trim(LCase(strExt))="exe" Then strExt = strExt & ".txt" '** 확장명이
            If Trim(LCase(strExt))="php" Then strExt = strExt & ".txt" '** 확장명이
            If Trim(LCase(strExt))="cgi" Then strExt = strExt & ".txt" '** 확장명이
            If Trim(LCase(strExt))="dll" Then strExt = strExt & ".txt" '** 확장명이
        Else
            '** 확장명이 없을경우
            strName = FileName
            strExt = "-"
        End If

        If strName="" Then strName = "-"

        '** 파일이름 재결합 - 참조에 의해 전달된 인수값을 변경
        FileName = strName &"."& strExt

        Set fso = Server.CreateObject("Scripting.FileSystemObject")

        bExist = True
        strFileWholePath = save_dir & "\" & FileName '** 저장할 파일의 물리적 경로 구성
        countFileName = 0 '** 파일이 존재할 경우 뒤에 붙일 숫자 세팅

        Do While bExist
            If fso.FileExists(strFileWholePath) Then '** 같은 이름의 파일이 존재할 경우
                countFileName		= countFileName + 1 '** 파일명 뒤에 숫자를 붙임
                FileName			= strName & "(" & countFileName & ")." & strExt '** 파일명 변경 - 참조에 의해 전달된 인수값을 변경
                strFileWholePath	= save_dir & "\" & FileName
            Else
                bExist = False
            End If
        Loop

        Set fso = Nothing

        theField.Save save_dir &"\"& FileName
        FileURL = save_url & FileName '// 이미지 URL

        Response.redirect callback &"?callback_func="& callback_func &"&bNewLine=true&sFileName="& FileName &"&sFileURL="& FileURL

    Else

        Response.redirect callback &"?callback_func="& callback_func &"&errstr=error"

    End If


Set UploadConf = Nothing
%>

 

 

 

 

 

 

첨부파일

정보공유
Total 60건 3 페이지
번호 제목 글쓴이 날짜 조회
30 [javascript] 이미지 URL 경로만으로 사이즈 구하기 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 01-20 40226
29 크롬 개발자도구가 느려졌다면..? 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 12-09 46225
28 연락처 앞대가리 목록 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 11-14 32185
27 저작권 걱정없는 무료글꼴 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 11-01 45557
26 [javascript] YYYY-MM-DD 값을 한글날짜로 리턴. 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 10-28 39056
25 SMS발송 반드시 발신번호를 등록해야합니다. 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 10-20 45485
열람중 [asp] 네이버 스마트 에디터 파일업로드 소스 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 10-19 40933
23 [javascript] 입력필드(사용자가 키보드를 처서 입력하는)의 입력값이 숫자만 들어가도록 할 때 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 09-20 34719
22 [javascript] 사업자번호체크 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 09-20 34237
21 KISA 암호이용활성화 사이트 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 09-08 47205
20 크롬 브라우저 작업관리자 여는 단축키 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 08-19 33814
19 리눅스 사용자계정 삭제 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 03-24 34088
18 .htaccess 가 안먹힐경우 서버에서 설정 방법. 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 01-06 34484
17 구글 맞춤검색 설정 방법, google custom search 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 11-04 35892
16 폼전송시 전달받는 서버와 전송하는 서버의 charset 이 다를경우. 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 06-18 33132