当AngularJS FileUploader对于文件类型不返回任何内容时,该怎么办?

时间:2019-05-14 19:40:13

标签: javascript angularjs outlook mime-types

我有一个网络文件上传程序。我使用AngularJS FileUploader对文件进行预处理,然后再将其发送到后端。例如zip和文本文件的Works文件。我测试文件类型,如果不是其中之一则拒绝。但是,现在我需要添加对MS Outlook .msg文件的支持,我遇到了问题。当我在.msg文件上将file.type输出到控制台时,它为空白。因此,当我测试application / vnd.ms-outlook时,它当然会失败。

无法在线找到解决方案。大多数人想知道要检查的mime类型是什么,但是如果AngularJS报告的null为空,则无需使用mime类型对其进行测试。

angular.module('myApp')
    .controller('UploadController', function($location,$rootScope,$scope,$state,FileUploader){
   $scope.$state=$state;
   $scope.error_msg = null;

   var myupload = $scope.uploader = new FileUploader({
       url:"rest/api/myupload"
   });

   myupload.filters.push({
      name:'fileTypeFilter',
      fn: function(item,options) (
      console.log('The file type is'+item.type);

我只希望item.type获取文件的mimetype,以便可以在if / else语句中对其进行测试。

0 个答案:

没有答案