【问题标题】:JavaScript readAsDataurl is not a functionJavaScript readAsDataurl 不是函数
【发布时间】:2015-05-16 06:37:24
【问题描述】:

在 Gecko/Firefox 中我收到错误消息:

TypeError: fr.readAsDataurl 不是函数

使用以下 JavaScript:

var fr = new FileReader();
fr.readAsDataURL(files[i]);

【问题讨论】:

  • @MartijnPieters 我问了时尚其他人会遇到的问题,并发布了适合情况的时尚答案。您是否建议我在问题中发布答案?这不合逻辑。
  • 啊,对不起,我错过了你在这里创建了一个自我回答。我的错!
  • 谢谢。遇到同样的问题
  • @32teeths 在 Stack 上感谢的最佳方式是对问题和/或答案进行投票。尽管人们急于对我发布的内容投反对票以帮助人们,但我还是发布了。

标签: javascript filereader


【解决方案1】:

事实证明,Mozilla 有人使用不正确的字母大小写创建了已弃用的方法 readAsDataurl,由于 JavaScript 区分大小写,我只需要使用 readAsDataURL 方法(大写 URL):

if (fr.readAsDataURL) {fr.readAsDataURL(files[i]);}
else if (fr.readAsDataurl) {fr.readAsDataurl(files[i]);}

请注意,首先检测到标准/正确的大小写方法。如果您希望您的代码尽快运行,性能会随着标准支持的改进而随着时间的推移而提高。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-20
    • 1970-01-01
    • 2021-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-18
    • 2018-03-02
    相关资源
    最近更新 更多