메뉴
Amazon Simple Storage Service
개발자 안내서 (API Version 2006-03-01)

파일 업로드

다음 작업은 상위 수준 Java 클래스를 사용하여 파일을 업로드하는 방법을 보여줍니다. API는 쉽게 데이터를 업로드할 수 있도록 upload 메서드에 overloads라고 하는 여러 변형을 제공합니다.

상위 수준 API 파일 업로드 프로세스

1

TransferManager 클래스의 인스턴스를 만듭니다.

2

파일 또는 스트림 중 어디에서 데이터를 업로드하는지에 따라 TransferManager.upload 오버로드 중 하나를 실행합니다.

다음은 위에서 설명한 작업을 실행하는 Java 코드 예제입니다.

다음 Java 코드 예제는 Amazon S3 버킷에 파일을 업로드합니다. 실제 예제를 작성하여 테스트하는 방법에 대한 자세한 내용은 Java 코드 예제 테스트를 참조하십시오.

Copy
import java.io.File; import com.amazonaws.AmazonClientException; import com.amazonaws.auth.profile.ProfileCredentialsProvider; import com.amazonaws.services.s3.transfer.TransferManager; import com.amazonaws.services.s3.transfer.Upload; public class UploadObjectMultipartUploadUsingHighLevelAPI { public static void main(String[] args) throws Exception { String existingBucketName = "*** Provide existing bucket name ***"; String keyName = "*** Provide object key ***"; String filePath = "*** Path to and name of the file to upload ***"; TransferManager tm = new TransferManager(new ProfileCredentialsProvider()); System.out.println("Hello"); // TransferManager processes all transfers asynchronously, // so this call will return immediately. Upload upload = tm.upload( existingBucketName, keyName, new File(filePath)); System.out.println("Hello2"); try { // Or you can block and wait for the upload to finish upload.waitForCompletion(); System.out.println("Upload complete."); } catch (AmazonClientException amazonClientException) { System.out.println("Unable to upload file, upload was aborted."); amazonClientException.printStackTrace(); } } }