クライアントからサーバへのファイル送信
日付 | 2011/05/18 |
---|---|
ID | 11-004 |
バージョン | v11, v12 |
プラットフォーム | Win, Mac |
クライアント側にあるファイルをサーバ側に送り込みたいという要望は良くあります。方法については様々ありますが、ここでは比較的簡易に実装できる方法を2つご紹介します。
方法1
まず最初に次のTipをご参照ください。
4D v11 SQLから、メソッドプロパティに「サーバ上で実行」オプションが加わりましたが、例えばファイルをBLOB変数に読み込み、そのBLOB変数を保存するプログラムを作成します。このうち保存する部分をメソッド化し、問題なく動作することが確認できましたら、そのメソッドプロパティの「サーバ上で実行」オプション有効にします。それによりサーバでファイルが生成されるようになります。
方法2
Execute on serverコマンドを使う方法もあります。
前述の方法と同様に、保存するメソッドを作成します。呼び出す際に、ファイルを収めたBLOB変数をパラメータで渡す事です。
Execute on serverコマンドには、変数をパラメータとして渡すことができますが、このとき変数はサーバ側にコピーされます。メソッド側では受けとった変数をそのままドキュメントとして生成することでファイルをサーバ側に復元できます。