使用ng file upload指令我正在使用ngf-accept指定允许的文件类型列表。这已禁止使用多种文件类型,并且它们在上传对话框中显示为灰色,但我仍然能够上传任何带有.js或.sh扩展名的文件。
我已将指令添加到以下链接中,并附带允许文件列表。
<a ng-model="file" data-nodrag ngf-select="openUploadModal($file, this)" ng-show="this.$nodeScope.$modelValue.type === 'folder'" ngf-accept="'image/*,video/*,audio/*,.pdf,.txt,.doc,.docx,.xls,.xlsx'">
问题来自.txt允许值。如果我删除'.txt'扩展名,则.js和.sh文件也会被禁用。显然是this is due to a bug affecting Mac users only,但有什么方法可以解决这个问题吗?
答案 0 :(得分:1)
尝试ngf-pattern而不是ngf-accept,然后你可以使用&#39;!&#39;明确禁用某些文件类型:
<a ng-model="file" data-nodrag ngf-select="openUploadModal($file, this)" ng-show="this.$nodeScope.$modelValue.type === \'folder\'" ngf-pattern="'image/*,video/*,audio/*,.pdf,.txt,.doc,.docx,.xls,.xlsx,!.js,!.sh'">