Click or drag to resize

Start 메서드

바이너리 업로드 데이터를 처리합니다.

형식
syntax
objUpload.Start(uploadTempPath)

objUpload

Required. UploadSingle 오브젝트

uploadTempPath

Required. String. 업로드 중인 임시 파일이 저장될 디렉터리 이름을 지정합니다.

설명

UploadSingle 오브젝트 생성 후 반드시 호출해야 하는 메서드로 웹브라우저에서 전송되는 바이너리 업로드 데이터를 받아서 처리합니다. 바이너리 업로드는 하나의 파일에 대해 하나의 HTTP 요청이 전송되는 구조이므로 Start 메서드 호출이 완료되면 업로드된 데이터는 하나의 임시 파일 형태로 저장되어 있습니다. Save 메서드 또는 SaveAs 메서드를 사용해 최종 저장하고자 하는 디렉터리로 파일을 옮길 수 있습니다.

기본적으로 uloadTempPath에 지정된 디렉터리에 업로드가 이루어지며 확장자가 .TMP인 파일이 생성되므로 UploadSingle 오브젝트를 사용하는 웹 애플리케이션은 해당 디렉터리에 대한 쓰기 권한을 가지고 있어야 합니다. 파일 쓰기에 실패했을 경우 예외 오류가 발생합니다. 업로드 작업 취소와 같은 데이터 전송이 중단될 경우는 예외 오류를 발생시키지 않으며, 임시 저장 파일과 같은 업로드 작업에 사용되었던 모든 리소스를 자동으로 해제합니다.

바이너리 업로드의 경우 HTTP 요청 본문에는 업로드 파일 데이터만 들어 있으므로 파일 이름이 전송되지 않습니다. 따라서 파일 이름은 HTTP 요청의 헤더에 기록해서 전송해야 합니다. 파일 이름을 전송하는 헤더 이름은 기본적으로 file-name이며 FileNameHeader 프로퍼티를 사용해 변경할 수 있습니다.

예제
ASP
UploadPath = "C:\Data\Upload"

Set upload = Server.CreateObject("TABSUpload4.UploadSingle")
'파일 이름이 저장되어 있는 헤더를 명시한다.
upload.FileNameHeader = "file-name"
'하나의 파일에 대한 바이너리 업로드 데이터를 처리한다.
upload.Start "C:\Temp"
'처리한 데이터를 실제 파일로 저장한다.
upload.Save UploadPath, false

Response.Write upload.ShortSaveName