【问题标题】:TypeError only using google chromeTypeError 仅使用谷歌浏览器
【发布时间】:2014-07-12 19:03:59
【问题描述】:

两天以来,当我使用此脚本https://github.com/danialfarid/angular-file-upload 在 AJAX ft. angularJS 中上传文件时出现错误。 但是就在我选择要上传的文件之后,我有一个 TypeError:

TypeError:无法在“FormData”上执行“追加”:未找到与提供的签名匹配的函数。 在 TypeError(本机)

at upload (http://localhost:8888/angular-file-upload.min.js:2:1609)
at h.$scope.onFileSelect (http://localhost/UploadCtrl.js:31:29)
at http://localhost/angular.min.js:166:92
at http://localhost/angular-file-upload.min.js:2:1991
at http://localhost/angular.min.js:115:185
at e (http://localhost:8888/angular.min.js:33:421)
at http://localhost:8888/angular.min.js:37:77

如果我使用其他浏览器,如 Firefox、Safari、Opera,甚至 IE,一切正常..

感谢您的帮助。

【问题讨论】:

  • 发布您的 UploadCtrl.js,以便我们查看类型错误的来源。
  • 另外,调试时不要使用压缩文件!!!
  • 当然,我不使用缩小文件,我只是将 *.min 文件的内容更改为 dev 版本文件而不更改名称。它不是来自 UploadCtrl ,因为我已经更新了 angular-file-upload .. 它正是来自这个 .. 你可以在 github repo 上查看文件。

标签: javascript ajax angularjs file-upload


【解决方案1】:

Angular 期望上传的文件实现 Blob 接口。

https://developer.mozilla.org/en-US/docs/Web/API/Blob

我在 Jasmine 测试中遇到了这个错误,并通过像这样创建一个新的 Blob 来解决它。

var file = new Blob();

【讨论】:

    猜你喜欢
    • 2012-03-06
    • 1970-01-01
    • 1970-01-01
    • 2012-01-21
    • 1970-01-01
    • 2013-06-17
    • 2017-05-28
    • 2013-01-27
    • 2012-11-03
    相关资源
    最近更新 更多