ひなたの雑記帳ひなたの雑記帳ジャンル問わずにまとめるブログ。金曜日http://vps.will-co21.net/test/html5proxy/postMessageCrossDomain.html?/formdatapost/tmp/hoge.pnghtml5のpostMessageとXMLHTTPRequestとiframeを組み合わせて画像のバイナリをXMLHTTPRequestで取得してbase64エンコードしたものをiframeからpostMessageで別ドメインの親ウィンドウに送ってdataURLにして画像として表示。charset=x-user-defined");xhr.send(null);});}子ウィンドウ※require.jsとsmokescreenで使われてるbase64ライブラリを使用。子ウィンドウをPHPにしてiframeをtargetとしてフォームデータをPOSTして、POSTされたデータをJSONエンコードしてJSに渡せば、POSTデータの中継なんかもできそう。src;}背景色が白以外の場合に動作がおかしかったのと、globalAlphaへの対応を追加。計算式をいじっていてこれで動いたけど、なぜこの計算式なのかは不明。ChromeとSafariの実装にあわせたからこの式になったけど、Firefoxと同じ結果になる式のほうが論理的に正しいのかもしれない。src;}globalAlphaを使ったときと同じ動作にするためには、dst側のalphaの値をglobalAlphaの値で置き換えればいけるんじゃないかと思うけどまだ未確認。params);クラス名文字列とパラメータの配列からクラスを生成するリフレクションFunction.bindを利用しても同じことはできるけど、IEなどで使えない場合にはこれが使える。技術ブログとして再スタートすることにした。初投稿ではとりあえず便利な自作ライブラリの紹介でも。mimecheckermimechecker。対象ファイルの中身を解析してmime-typeの判定をしてくれるライブラリです。ファイルアップロード処理を作る際のセキュリティ確保なんかにどうぞ。$checker->getMime($path);?>みたいに使います。アーカイブを閲覧中です。