我现在正在寻找解决方案几个小时,但没有成功。
我有一个简单的 Flex/Flash/SWF 对象,我想用它来读取本地文件并返回它的 base64 版本。
源文件可以在 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 编码内容。