REST.Backend.KinveyApi.TKinveyApi.UploadFile

提供: RAD Studio API Documentation
移動先: 案内検索

Delphi

procedure UploadFile(const AFileName: string; AContentType: string; APublic: Boolean; const AUserFields: TJSONObject; out ANewFile: TFile); overload;
procedure UploadFile(const AFileName: string; const AStream: TStream; AContentType: string; APublic: Boolean; const AUserFields: TJSONObject; out ANewFile: TFile); overload;

C++

void __fastcall UploadFile(const System::UnicodeString AFileName, System::UnicodeString AContentType, bool APublic, System::Json::TJSONObject* const AUserFields, /* out */ TFile &ANewFile)/* overload */;
void __fastcall UploadFile(const System::UnicodeString AFileName, System::Classes::TStream* const AStream, System::UnicodeString AContentType, bool APublic, System::Json::TJSONObject* const AUserFields, /* out */ TFile &ANewFile)/* overload */;

プロパティ

種類 可視性 ソース ユニット
procedure
function
public
REST.Backend.KinveyApi.pas
REST.Backend.KinveyApi.hpp
REST.Backend.KinveyApi TKinveyApi


説明

Kinvey にファイルをアップロードします。

UploadFile メソッドは、次のパラメータを受け取ります。

パラメータ 説明
AFileName ファイル名を表す文字列です。
AContentType ファイルの内容の種類を示す文字列です。
APublic デフォルトでは、Kinvey にアップロードされたファイルは非公開です。このパラメータを True に設定すると、公開ファイルを作成できます。ファイルを公開ファイルとしてアップロードすると、このファイルへのダウンロード リンクは、ファイルが削除されるまでまたは非公開に設定されるまで有効期限が切れない通常の未署名 URL になります。
AUserFields TRESTRequest に含まれている TJSONObject です。
ANewFile ファイルに関する情報を格納するための TFile 型の出力パラメータです。
AStream ファイルのアップロードに使用する TStream です。
メモ: この引数は 2 番目のオーバーロード メソッドにのみ使用されます。

UploadFile の第 1 のオーバーロード メソッドでは、上記の表の上から 5 つのパラメータを受け取り、AFileNameTFileStream を作成し、その TFileStreamAStream パラメータとして追加して第 2 のオーバーロード メソッドを呼び出します。

Kinvey にファイルをアップロードするには、次の 2 つのステップが必要になります。

  1. UploadFile は、ファイルのアップロード先となるアップロード URL を取得するため、Kinvey に POST 要求を送信します。この最初のステップでは、ファイルの内容をアップロードせず、アップロード URL を取得するだけです。
  2. その次に、UploadFile は Kinvey に PUT 要求を送信して、アップロード URL を指定しファイルの内容を送信します。

メモ: Kinvey では、Google クラウド ストレージを使用してファイルを格納します。

関連項目