我有一个网络文件上传程序。我使用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语句中对其进行测试。