반응형
위 내용에서 Drive driveService, String fileId, String fileName 취득
import com.google.api.client.http.ByteArrayContent;
import com.google.api.services.drive.Drive;
import com.google.api.services.drive.model.File;
import org.springframework.stereotype.Service;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
@Service
public class GoogleDriveService {
public void downloadFile(Drive driveService, String fileId, String fileName) throws IOException {
File file = driveService.files().get(fileId).execute();
ByteArrayContent content = (ByteArrayContent) driveService.files().get(fileId).executeMediaAsInputStream();
Path path = Paths.get(fileName);
Files.write(path, content.getByteArray());
}
}
Google Drive API의 files().get(fileId) 메소드를 호출하여 파일을 가져옵니다. 그리고 가져온 파일을 ByteArrayContent 객체에 쓰고, 그것을 파일로 저장합니다. 파일의 저장 경로는 fileName 매개변수로 지정할 수 있습니다.
반응형
'Spring Boot' 카테고리의 다른 글
[Python] iText7으로 PDF출력 (샘플 이미지, 표 추가 소스) (0) | 2023.02.10 |
---|---|
[SpringBoot] iText7으로 PDF출력 (샘플 이미지, 표 추가 소스) (0) | 2023.02.10 |
[SpringBoot] 구글드라이브 파일리스트 취득 (0) | 2023.02.09 |
[SpringBoot] Spring Boot에서 Google Drive에 파일을 업로드 (0) | 2023.02.09 |
[SpringBoot] Spring Boot에서 Dropbox에 파일을 업로드 (0) | 2023.02.09 |