みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
タグの付いたHTMLテキストをFileMaker12のテーブル(属性:テキスト)に入れて、IEで見るようにできるのでしょうか。
Webビューアというのがありますが、よくわかりませんので、教えてください。
Offline
HTMLタグをフィールドに入れて、
それを FileMaker 上で Internet Explorer 様に表示したいなら
Web ビューア を作成してWeb アドレスに下記の様に記述してみて下さい。
"data:text/html," & HTMLタグを入れたフィールド名
Offline
すみません。
Web ビューアはどのように作成するのでしょうか。
Offline
「Moz」さん、有難うございます。
出来ました。
Offline
画像ファイルを次のように記載しています。
<img src="figures/2190005F1020.gif" align="absmiddle">
これをどのように変更すれば表示されすのでしょうか。
フルパスで入れれば表示されるのですが、ドライブ環境が変わればでなくなるので、何かいい方法はないでしょうか。
Offline
•テンポラリフォルダに書き出して、Get ( テンポラリパス )関数を利用したフルパスで表示する。
•画像をbase64に変換して<img src="data:image/gif;base64,...ここにbase64の文字列...">
のどちらかで。
後者はFMP13なら Base64Encode 関数使えるけど12までだと外部アプリで事前につくっておくしかないかな。
<img src="figures/2190005F1020.gif" align="absmiddle"> これをどのように変更すれば表示されすのでしょうか。
フルパスで入れれば表示されるのですが、ドライブ環境が変わればでなくなるので、何かいい方法はないでしょうか。
ドライブ環境が変われば更新するよう現在環境のパスをグローバルフィールドに格納・運用する、とか。
HTML文中の画像パスをグローバル値でSubstituteする。
<img src="figures/2190005F1020.gif" align="absmiddle">
↓
<img src="file:/ドライブ名:/~パス~/figures/2190005F1020.gif" align="absmiddle">
●グローバルフィールドに現在環境パスを保存、『 file:/ドライブ名:/パス/ 』
●"data:text/html," & Substitute(HTMLフィールド; ["<img src=\""; "<img src=\"" & グローバルフィールド])
とか、
Offline
元々が「IEで見るように」だから、WEBビューアを使わずにHTML自体をエクスポートして開いたらどうかな。
「ドライブ環境」ということは、共有しないファイルでDBと関連した位置に画像を置く前提ですよね?
画像のリンクはWebやローカルフォルダ以外にファイルメーカーのテーブルにあるオブジェクトフィールドにすることはできないでしょうか。
Offline
オープン格納の外部保存にして、基本ディレクトリをいじらなければ可能では。
GetAsText(オブジェクト)を見て。
GetAsTextを使ってフィールドにテーブルにある画像のファイル名を取得することはできたのですが、テキストに記載している次の箇所をGetAsTextを使ってどのように表記すればいいのでしょうか。
<img src="figures/270428_3961008F1322_1_03_fig01.gif" align="absmiddle">
Offline
使ってというか、パスがわかったら、それを書き込めばいいんですが。
Files/ファイル名/テーブル名/フィールド名/画像名
のような感じ。
「テキストフィールドに入力したHTMLを表示する」話であって、レコードごとにHTMLを生成する話ではないですよね?
説明不足で申し訳ありません。色々、アドバイスを頂き、有難うございます。
Offline
すみません。画像名とは何でしょうか。
Offline
画像のファイル名です。
次のようにテキストに記載したのですが、画像が出ません。
<img src="Files/test/figures/image/2190005F1020.gif" align="absmiddle">
test:ファイルメーカーのファイル名
figures:テーブル名
image:フィールド名(オブジェクト)画像が出ています。
Offline
前の発言からすると、オープン格納の外部保存にしてない気がする。GetAsTextでファイル名でなくパスが確認できるはずなんで。
あと、これはフルパスじゃないわけですから、「ドライブ環境が変われば」に関するアドバイスの適用も必要です。#9の時点でできてると思ったけど。
外部保存ということは、画像ファイルは、ファイルメーカーに取り込むのではなく、参照でみるということですか。
この場合ですと、外部に画像ファイルを用意しなければならないと思い、できれば、外部のファイル参照ではなく、フィルメーカーに取り込んだ画像を表示したいと思いました。
Offline
外部保存は参照とは違います。ヘルプを見て。
画像を外部保存にしてGetAsText(イメージ)でパスを表示すると次のメッセージが出ます。
remote:470007_2190005F1020_2_03_fig01.gif
size:60,60
GIFf:figures/イメージ/470007_2190005F1020_2_03_fig01.gif
と表示されますが、テキストフィールドには次の記載でいいのでしょうか。
<img src="Files/test/figures/イメージ/470007_2190005F1020_2_03_fig01.gif" align="absmiddle">
Offline
外部保存は理解できましたが、内部保存した画像を表示することはできないでしょうか。
Offline
外部保存は理解できましたが、内部保存した画像を表示することはできないでしょうか。
内部保存した画像のパスなんてありませんから、htmlで表現できるわけがありませ。
•テンポラリフォルダに書き出して、Get ( テンポラリパス )関数を利用したフルパスで表示する。
•画像をbase64に変換して<img src="data:image/gif;base64,...ここにbase64の文字列...">
のどちらかで。
後者はFMP13なら Base64Encode 関数使えるけど12までだと外部アプリで事前につくっておくしかないかな。
有難うございます。
Offline
参考までに。
12以前で Base64Encode を行いたい場合、
BaseElements の Plugin に Base64Encode / Decode があります。
Offline
ご丁寧に有難うございます。
初心者にはハードルが高そうです。
テンポラリフォルダに書き出すにはどうすればいいでしょうか。
初歩的な質問ですみません。
Offline
Pages: 1
[ Generated in 0.010 seconds, 9 queries executed - Memory usage: 608.15 KiB (Peak: 625.05 KiB) ]