# How-toガイド - ファイルストリーミング
Workatoのファイルストリーミングライブラリを利用すると、ソースと宛先間でギガバイト単位のデータを転送することができます。これは、大きなファイルの一部をダウンロードし、それを宛先にアップロードし、このプロセスを複数回繰り返すことで行われます。
Workatoの標準プラットフォームコネクタの多くは、S3、Google Cloud Storage、Azure Blobなどの一般的なファイルストレージ場所でのストリーミングが有効になっています。こちらで完全なリストをご覧ください。
# 前提条件
ファイルのダウンロード APIは、ファイルの特定のバイト範囲をダウンロードできるようにするために、HTTP RFCのRangeヘッダ (opens new window)に準拠する必要があります。
ファイルのアップロード APIは、複数の分割チャンクでファイルをアップロードする方法をサポートする必要があります。これは、Content-Rangeヘッダ (opens new window)を介した方法や、AzureのブロックIDを使用したマルチパートアップロード (opens new window)など、他の形式のチャンクアップロードを介して行うことができます。
# ガイド
以下のガイドでは、APIの機能に応じてファイルストリーミングアクションを構築するさまざまな方法について詳しく説明しています:
- ファイルストリーミングを使用してファイルをダウンロードする(Rangeヘッダ)
- ファイルストリーミングを使用してファイルをアップロードする(Content-Rangeヘッダ)
- ファイルストリーミングを使用してファイルをアップロードする(チャンクID)
# 前提条件を満たさない場合の対処方法は?
もしも使用するAPIがチャンクアップロードやダウンロードを許可していない場合、時間とサイズの制限の下でファイルをインメモリでダウンロードおよびアップロードすることはできますが、絶対に必要な場合を除いてはお勧めしません。
Last updated: 2024/2/13 16:59:53