私は解決策を数時間探していますが、成功していません。
ローカル ファイルを読み取り、その base64 バージョンを返すために使用したいシンプルな Flex/Flash/SWF オブジェクトがあります。
ソース ファイルは GitHub にあります: https://github.com/Country/FileToDataURI.as
Firefox (最終バージョン) および IE9 では、マウスをボタンの上に移動してクリックすると、Flash オブジェクトが呼び出され、ファイルの参照ウィンドウが開きます。IE8 (および IE7) を除き、ボタンは Flash コンテンツの上に表示されます。ボタンをクリックしても、Flash オブジェクトは呼び出されません。ボタンの直後 (右側) にマウスを移動すると、Flash オブジェクトが検出されるためカーソルが変化し、クリックできるようになります。これは、Flash が IE8 で動作することを示しています。
Flash は常に HTML の上にあることがわかりますが、ここでは IE8 ではありません....いくつかのことを試しました:
- オブジェクトを直接呼び出します (Google SWFObject は使用しません)。
- CSSを変更します(おそらく「表示」オプションまたは「位置」が動作に影響を与えると思いました)。
- ボタンを A 要素で変更します。
- ページ内のオブジェクト要素を移動します。
いくつかの助けをいただければ幸いです。ありがとう。
編集
最後に、ほぼ同じことを行うことができる独自のシステムを作成しましたが、現在は機能しています: http://aymkdn.github.com/FileToDataURI/ このプロジェクトでは、Flash または Javascript を使用してローカル ファイルを読み取り、返すことができます。ファイルの base64 でエンコードされたコンテンツ。