初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2016-11-07 22:15:38

やま
Guest

FTPファイルの取得

OS:[WIN7]FileMaker Ver:[FM14 ]

任意のFTPサーバーにある、特定のファイルをFileMakerで取得したいのですが、
方法はないのでしょうか?

Get やPOSTで出来るのはないかと聞いた事があるのですが
こうしたコマンドは得意ではなくわかりません。

ご存知の方がおられたらよろしくお願いします。

#2 2016-11-08 00:49:16

Hiro
Member

Re: FTPファイルの取得

FTPサーバでFTP公開しているのが前提ですが、ftp://スキームのURLパスを送ってダウンロードできると思います。
URLからダウンロードする方法は? 思いつくままに列挙、
・簡便には、「URLから挿入」ですが、確かログイン認証が必要だと非サポートだったと思います。
・要認証だと、外部ブラウザを利用する「URLを開く」とか、
・内部ブラウザを利用する「Webビューアの設定」とか、かしら?
・ブラウザを利用する方法は、ダウンロードしたファイルをFMへ取り込む作業が必要です。

Offline

#3 2016-11-08 08:13:59

やま
Guest

Re: FTPファイルの取得

Hiroさん

ありがとうございます。

・要認証だと、外部ブラウザを利用する「URLを開く」とか、
・内部ブラウザを利用する「Webビューアの設定」とか、かしら?

ここが、難しいですね。。。

もう少し具体的な設定のヒントを戴く事は出来ないでしょうか?

よろしくお願いします。

#4 2016-11-08 10:22:36

qb_dp
Member

Re: FTPファイルの取得

FTP ダウンロード
PowerShellを使用した場合のサンプルです。

変数を設定 [$script; 値:
Let([
script="
$user     = {FTP_ACCOUNT};
$password = {FTP_PASSWORD};
$url      = {FTPHOST_NAME};
$wc = New-Object System.Net.WebClient;
$wc.Credentials = New-Object System.Net.NetworkCredential($user,$password);
$wc.BaseAddress = $url;
$wc.DownloadFile({FTPSV_SIDE_FILENAME},{LOCAL_SIDE_FILENAME});
$wc.Dispose();"
];
Substitute ( script ; 
		["{FTP_ACCOUNT}" ; Quote ( SMPS::f1 )] 
	;	["{FTP_PASSWORD}" ; Quote ( SMPS::f2 )] 
	;	["{FTPHOST_NAME}" ; Quote ( SMPS::f3 )] 
	;	["{FTPSV_SIDE_FILENAME}" ; Quote ( SMPS::f4 )] 
	;	["{LOCAL_SIDE_FILENAME}" ; Quote ( SMPS::f5 )] 
	)
)
/*
参考:http://tech.lecume.net/power-shell/ftp-connect
*/
]

Event を送信 [「aevt」; 「odoc」; "powershell -windowstyle hidden -command " & Quote ( $script )]

$script 例:
$user     = '**********';
$password = '**********';
$url      = 'ftp://ftp.xxx.xxxxx.jp/';
$wc = New-Object System.Net.WebClient;
$wc.Credentials = New-Object System.Net.NetworkCredential($user,$password);
$wc.BaseAddress = $url;
$wc.DownloadFile('directory/filename.png','C:\Users\*****\Desktop\filename.png');
$wc.Dispose();

Offline

#5 2016-11-08 14:50:23

やま
Guest

Re: FTPファイルの取得

qb_dp さん

すごいですね!
ありがとうございます!

ただ、どうやってこれを仕込めば良いのでしょうか?

Event を送信
の中に、これを書けば良いのでしょうか?

よろしくお願いします。

#6 2016-11-08 15:43:28

qb_dp
Member

Re: FTPファイルの取得

え~! 詳しく書来ましたが.....。

変数を設定 [$script; 値:..........]

で、$script にPowerSehellスクリプトを設定して、

Event を送信 [「aevt」; 「odoc」; "powershell -windowstyle hidden -command " & Quote ( $script )]

で実行です。

Offline

#7 2016-11-08 23:26:36

やま
Guest

Re: FTPファイルの取得

qb_dp さん

ごめんなさい。挑戦してみます。

また、報告させてください。

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.033 seconds, 12 queries executed - Memory usage: 512.89 KiB (Peak: 517.8 KiB) ]