본문 바로가기

Spring Boot

[SpringBoot] Spring Boot에서 Dropbox에 파일을 업로드

반응형

Dropbox Java SDK를 사용하여 파일 업로드를 구현하고 있습니다. 이 코드를 사용하기 위해서는 Dropbox 개발자 센터에서 얻은 Access Token이 필요합니다.

import com.dropbox.core.DbxException;
import com.dropbox.core.DbxRequestConfig;
import com.dropbox.core.v2.DbxClientV2;
import com.dropbox.core.v2.files.FileMetadata;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;
import java.io.InputStream;

public class DropboxFileUploadExample {
    public static void uploadFile(MultipartFile file) throws DbxException, IOException {
        DbxRequestConfig config = DbxRequestConfig.newBuilder("dropbox/java-tutorial").build();
        DbxClientV2 client = new DbxClientV2(config, "YOUR_ACCESS_TOKEN");

        InputStream inputStream = file.getInputStream();
        FileMetadata metadata = client.files().uploadBuilder("/test/" + file.getOriginalFilename())
                .uploadAndFinish(inputStream);

        System.out.println(metadata.toStringMultiline());
    }
}

 

반응형