2 返信 最新の回答 日時: Dec 19, 2016 5:12 PM ユーザー:nadamailad@gmail.com

    Webビューアのcanvasに描画した画像を取得してオブジェクトフィールドに設定する

    nadamailad@gmail.com

      いつもお世話になっております。

      タイトルの件で質問させてください。

       

      オブジェクトフィールドに取り込んだ画像をエンコードしてWebビューア(のcanvas)に表示し、

      図形等を書き込んだうえで、別のオブジェクトフィールドに書き戻すというシステムを作ろうとしています。

       

      エンコードした画像の表示まではできたのですが、書き戻す処理がうまくいきません。

      まったく書き戻せないならまだしも、できたりできなかったりという動きです。

       

      mac OS 10.11.6

      FileMakerPro 14, FileMaker Go(FileMaker Server にホスト)

       

      コードは以下です。

       

      -----保存ボタン-----

      <button onclick="save()">保存</button>

       

      -----save()の処理-----

      function save(){

      var canURL = canvas.toDataURL("image/png");

      theURL = "fmp://$/" & Get ( ファイル名 ) & "?script=getscript&param=" + canURL;

      window.location = theURL;

      return false;

      }

       

      toDataURLで返る data: URL をパラメータに設定し、scriptのスクリプト引数を取得しています。

      取得できることもあるのですが、できないケースが多いです。

       

      キャッシュの問題でしょうか。

      また、この処理は FileMaker Go でも動作するのでしょうか。

       

      ご教示をお願いいたします。