みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
こんにちは
OSXでFMP13を利用しているAKです。
いつもお世話になります。
ログインが必要なWebサイトから画像を取得して保存したいのですが、どのようにすればよいでしょうか。
オブジェクトフィールドに保存先を指定し、
URLから挿入、でURLを指定しようと思うのですが、ID,Passの情報をどう設定してよいのかわからないのです。
どなたか教えていただけないでしょうか。
よろしくお願いいたします。
URLにIDとPassを付加して画像をダウンロードできるサイトがあるのでしょうか??
セキュリティの点からしても難しそうですが、出来るか出来ないは相手サイトの体制の問題です。
Offline
早速のご連絡ありがとうございます。
ございます。
ライブカメラの静止画を取り込みたいのです。
basic認証でログインするとライブカメラの管理画面に入れ、静止画(jpg)を切りとれる固定URLがあります。
そのURLにID、Passを加え( http://(ID):pass@url..)としているのですが、オブジェクトフィールドは [ ? ] になってしまいます。
ブラウザ(Chrome)では表示されるのでそのまま出来るかなと思ったのですが..。
難しいでしょうか。
basic認証なら、ダウンロード 大丈夫でしょう。
後は、URLの記述の問題ですね。たぶん。
以下では、どうでしょう?
GetAsURLEncoded ( "http://(ID):pass@url.." )
Last edited by qb_dp (2016-01-12 10:36:36)
Offline
qb_dpさん
アドバイスありがとうございます。
URLの記述の問題、かもしれないのですね。
URLには、スペースはなく、=,?,&, -(ハイフン)が入ります。
GetAsURLEncoded で得た値はどうすればよいのでしょうか。
同じURLをWebビューアーで表示するとちゃんと表示されるのですが、
Webビューアーの画像を保存したり、保存したものをオブジェクトフィールドに表示することはできないのでしょうか。
GetAsURLEncoded で得た値はどうすればよいのでしょうか。
以下のようにしてみてください。
スクリプト:
URL から挿入 [選択; table::obj; GetAsURLEncoded ( "http://(ID):pass@url.." )]
Offline
そのURLは画像でなく画像を表示するHTMLなのでは?
あ~。すみません。
FM関数:GetAsURLEncoded だと「/(スラッシュ)」もURLエンコードされてダメでした。後検証ですみません。
URLの記述とエンコードの問題と思われますが、実際の記述が不明だと原因が判断しづらいですね。
ちなみに、basic認証が必要なぺーじからソースの取得は、「FM関数:URL から挿入 」で検証済です。
Offline
検証なしの思考だけですが、
URLエンコードするのは汎用部分は除いて個別指定部分だけにして、
試すてみるとか? たとえば、
Substitute("http://(ID):pass@url.."; ["(ID)";GetAsURLEncoded("(ID)")];["pass";GetAsURLEncoded("pass")])
Offline
考え方はHiroさんので正しいですけど、Subsituteを使うより直接エンコード関数を使った方が間違いがないでしょう。"http://" & GetAsURLEncoded ( ID ) ....
何でIDは(ID)と書いててpassの方はカッコがないのか、とかが気になりますけど...
>ブラウザ(Chrome)では表示される
それを「ページを保存」(Chromeのメニュー名はこの通りじゃないかもしれないけど)すると画像ファイルになりますか?
みなさん本当にありがとうございます!
話の流れを追って見ていました。
一番最後のChromeでについてですが、 画像ファイルになります!
固定のURLで動画からjpegが切り撮られて保存することができます。
Chrome で画像を表示させて、そのURLをコピーして、テキストエディタにペーストすると、エンコードされたURLを確認出来ます。
このURLに ID・PW を付け加え、URL から挿入 を実行すれば良いかと思います。
もしかして、非同期通信なので取得出来ないとかあるのかな!?
Offline
qb_dp さん
ありがとうございました。表示されました。
自分では画像を表示するページURLから取得できると変な思い込みがあったようで、
画像のURLを落とす、という基本的なことに気づけず恥ずかしいです。
ご迷惑おかけしました。
みなさま、ありがとうございました。
Pages: 1
[ Generated in 0.006 seconds, 7 queries executed - Memory usage: 527.66 KiB (Peak: 548.2 KiB) ]