什么使用,而不是FileReader for Safari?

问题描述:

(是新的网络编程,所以对于任何缺乏基础知识的歉意。)什么使用,而不是FileReader for Safari?

我的页面允许用户选择一个文件,然后被读出客户方&在页面上的文本框显示。我发现最简单的方法是使用FileReader对象,该对象在Firefox和Chrome中运行良好。

这并不在Safari(还)工作,所以我应该怎么办呢?

​​

相关注意事项:

  • 我与Safari浏览器工作窗口
  • 现在的页面是本地的是读取文件。 Chrome有这个问题,直到我使用的标志 - 允许文件访问从文件

不幸的是,唯一的答案,我可以拿出会增加一些额外的带宽。

首先,使用类似if (typeof FileReader !== "undefined"Modernizr的东西来遵循您支持FileReader的浏览器的正常流程。否则,通过AJAX将文件发布到某些服务器端脚本,以回显内容。

所以对于兼容的浏览器,你给自己节省一些带宽和你必须采取一个对球队不兼容的浏览器。

+0

也许这将满足您的需求,但:https://github.com/dcneiner/Downloadify – Quickredfox

+0

谢谢!这感觉很傻,但我只是不知道什么可能的替代办法是(想,当你还在新上的任何事!) – Emma

+0

我真的很喜欢你的答案,似乎是处理这种情况的响应方式。谢谢。 –

另一种解决方案是使用“A的FileReader填充工具用于互联网浏览和使用Flash野生动物园”

参见:https://github.com/Jahdrien/FileReader