Javascript Firefox上的ng文件上传中断

Javascript Firefox上的ng文件上传中断,javascript,angularjs,Javascript,Angularjs,我在AngularJS应用程序中使用ng文件上传,它在Chrome和Safari中运行良好,但在Firefox中出现故障,我得到一个 错误:FormData.append的参数2未实现接口Blob。控制台中的消息 还有其他人有这个问题吗 包含以下指令的html代码段: <label class="article-field-label" for="article_description">Imagens</label> <div class="file-up

我在AngularJS应用程序中使用ng文件上传,它在Chrome和Safari中运行良好,但在Firefox中出现故障,我得到一个
错误:FormData.append的参数2未实现接口Blob。
控制台中的消息

还有其他人有这个问题吗

包含以下指令的html代码段:

<label class="article-field-label" for="article_description">Imagens</label>  
  <div class="file-upload-container">
    <a class="btn btn-default cancel-file-upload-button" ng-click="cancelPic(1)"><span>&times;</span></a>
    <div class="button thumbnail-placeholder" ngf-select ng-file-select="onFileSelect($files)"
                  ng-model="article.filesAttachments.file1" name="file" type="file"
                  ngf-pattern="'image/*'" ngf-accept="'image/*'" ngf-max-size="5MB" ngf-min-height="100"
                  ngf-resize="{width: 100, height: 100}">
    <img ngf-src="thumbnailImage(1)">
  </div>
</div>

所以我的问题的解决方案是基于改变

file:formData.filesAttachments


file:newblob([formData.filesAttachments])

您见过并尝试过这些解决方案吗?
sendPayload = function(formData, method, url) {
  var options;
  options = {
    url: url,
    method: method,
    file: formData.filesAttachments,
    headers: { 'Content-Type': 'application/json' },
    fields: {
      article: {
        title: formData.title, 
        price: formData.price,
        user_id: formData.user_id,
        category: formData.category,
        article_state: formData.article_state,
        description: formData.description,
        city: formData.city,
        article_id: formData.article_id
      }
    }
  };
  if(method=='POST'){
    return Upload.upload(options).success(function(data, status){
      if(status === 201) {
        var file = formData.filesAttachments
        angular.forEach(file, function(file){
          file.upload = Upload.upload({
            url: '/articles/' + data.article_id + '/attachments.json',
            file: file,
            headers: { 'Content-Type': 'application/json' },
            method: 'POST'
          })
        })
      }
    }).success(function(data, status){
      latestArticleCreatedID = data.article_id;
    }).error(function(data, status) {
      console.log("Failed" + status);
    });
  }
}