0

对于我正在编写的 wep 应用程序,我需要在不向服务器发送任何信息的情况下获取文件的 de base64 编码。我的一切都在 Firefox 和 chrome 上工作,但当然 IE 不工作。

代码如下:

1  $(document).ready(function() {
2      $("#in").change(load_picture);
3  });
4 
5  function loaded_picture(evt)
6  {
7      var data = evt.target.result;
8      $("body").append("<img src='"+data+"' width='100'  />");
9      console.log(data);
10 }
11 
12 function load_picture(evt)
13 {
14     console.log(evt);
15     var f = evt.target.files[0];
16     var reader = new FileReader();
17     reader.onload = loaded_picture;
18     reader.readAsDataURL(f);
19 }

我正在使用最新的jquery,正文中有一个id =“#in”的文件类型输入框。

Firefox 就像一个魅力,但在 IE 中似乎没有 evt.target.files 数组。有没有办法在 IE 中做同样的事情?

坦克斯

4

1 回答 1

0

我可能是错的,但我认为您最好的选择是使用 Chrome 框架或类似Dean Edwards 的框架。由于 IE9- 版本不支持您正在寻找的功能。

于 2013-02-05T19:48:38.800 回答