TClientDataSet を使用してファイルを送信するにはどうすればよいですか?
私はDelphi2010を使用しています
ありがとう
ウラジミール。
混乱をお詫びします。私の意図は、ある TCLientDataSet から Onother に PDF ファイルを送信/転送することです...私たちは MIDAS を使用しています...ありがとう
TClientDataSet を使用してファイルを送信するにはどうすればよいですか?
私はDelphi2010を使用しています
ありがとう
ウラジミール。
混乱をお詫びします。私の意図は、ある TCLientDataSet から Onother に PDF ファイルを送信/転送することです...私たちは MIDAS を使用しています...ありがとう
ファイルが ClientDataset のフィールドの 1 つに BLOB データとして保存され、ClientDataset が DataSnap を使用してリモートの DatasetProvider に接続されている場合、TClientDataset.ApplyUpdate を呼び出すだけで、変更されたデータをクライアントから DataSnap サーバーに送信できます。
ClientDataset にファイル名のみが保存され、ファイルの内容がデータベースに保存されない場合は、ファイルをサーバーに個別にアップロードする必要があります。ファイルをサーバーにアップロードするには、ストリームをパラメーターとして受け取るサーバー メソッドを定義し、それをクライアント アプリケーションから呼び出します。
DataSnap 2010 サーバーにサーバー メソッドを追加する方法がわからない場合は、Bob Swart の「Delphi 2010 DataSnap: Your data where you want it, how you want it」を読むことをお勧めします。
クライアント データセットをマシンからマシンに移動する必要があると想定しています。TClientDataSet.SaveToFile を使用してファイルに書き込み、適切なトランスポートを使用してファイルを送信するだけです。レシーバーで LoadFromFile を使用して、CDS をロードし直します。RAMに書き込んでソケット経由で送信できるSaveToStreamもあると思います。