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

정보공유

[기타] [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 437건 5 페이지
번호 제목 글쓴이 날짜 조회
377 짧은주소. 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 01-22 41224
376 무료 공개용 검색엔진 프로그램 Sphinx 설치 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 03-29 41209
375 그누보드 버전확인하는 방법 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 08-25 41192
374 페이스북 글 가져오기 쉬운방법. 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 05-09 41162
373 코딩 교육 사이트 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 04-21 41109
372 html 코드 정리를 90%이상 빠르게 해주는 도구 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 07-07 41089
열람중 [asp] 네이버 스마트 에디터 파일업로드 소스 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 10-19 41012
370 이미지 화면 정중앙 가운데 정렬 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 09-27 40923
369 스마트 에디터 반응형에서 가로사이즈 맞게 출력시키기 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 05-04 40854
368 차세대 javascript 컨트롤 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 05-22 40706
367 페이스북 로그인 API 키 받기. 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 04-25 40444
366 [javascript] 이미지 URL 경로만으로 사이즈 구하기 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 01-20 40307
365 스마트에디터 사진 첨부시 절대경로를 상대경로로 변경하기. 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 03-21 40244
364 영카트5 분류정보(메뉴정보)를 이미지로 등록 하기 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 09-08 40151
363 KCP 크롬 대응 exe 버전 패치 코드. 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 09-24 40031