メインコンテンツへスキップ

RIA(オフライン)のブラウザコントロールに画像を渡す

コメント

11件のコメント

  • Tanda

    E_yさん、

    画像へのパスを相対パスで指定しても駄目でしたか?

    例:<img src="./image/img.jpg">

  • E_y

    tandaさん、

    相対パスでも駄目でした。

    html自体をfile://で指定しているためWebページから直接ローカルファイルを指定していと判定されるのでしょう。

    android端末自体にWebサーバを立ててhttp://localhostでhtmlを指定できてば、この制限を回避できるのかもしれません。

     

     

     

  • E_y

    input type="file" で画像を選択する方法であれば問題なく処理できますね。

    htmlに画像のデータをファイル名で指定するではなくデータで渡す事ができないか考え中です。

  • Tanda

    E_yさん、

    これなんか参考になりませんか?

    https://anykey.bz/android/android-web-server/

  • E_y

    tandaさん

    情報ありがとうございます。android端末自体にWebサーバを立てるのは最後の手段として考えています。

    別の方法がないか考え中です。

  • Tanda

    E_yさん、

    オフラインでなければ難なく行けるのですが、やはりオフラインでなければならない事情があるのでしょうか?

  • E_y

    tandaさん

    オフラインは必須ではないのですが、画像をインターネットから見れる場所に置きたくない事が一番の理由です。

  • E_y

    バイナリデータをテキストデータに変換するBase64という方法を使って画像をテキストデータに変換すれば、HTMLソースの中に画像を直接埋め込むことができそうですね。

    magicの関数:BlobToBase64 を使ってマージもしくは文字列置換でhtmlに埋め込む

    時間を見つけて試してみます。

  • Tanda

    あ、いいですね。

    Base64は30年以上前からあるテクノロジーですが、今でもそうした活用法がありますね。

    うまくいくといいですね。

  • E_y

    magicの関数:BlobToBase64 を使ってhtmlに埋め込む方法で表示し、手書き入力した画像を

    toDataURLしたデータをMagicに渡すとこまではできました。

    今は受け取ったデータを画像に変換する処理を組み込んでいるところです。

  • E_y

     

    過去のフォーラムで上がっていた
    BASE64にエンコードされたデータを実ファイルにしたい。」を参考に実装したところ
    Magicで画像データを保存する事ができました。

サインインしてコメントを残してください。