当前位置: 首页 > 知识库问答 >
问题:

AngularJS HTML 输入文件限制为 Safari 中的文件格式

公孙高轩
2023-03-14

我使用下面的代码来限制用户上传文件格式,即在上传对话框中,他将只能看到那些特定的文件。

type="file"接受=". pdf,. jpg,. jpeg,. jpe,. jfif,. tif,. tiff,. doc,. docx,. xls,. xlsx,. csv"

它在Chrome、Mozilla和IE9及以上版本中运行良好。但这在IE8和Safari中不起作用。

如何在IE8和Safari中进行限制?

共有1个答案

南门焱
2023-03-14

通常情况下,最好通过mime类型而不是文件扩展名来检查,因为文件名可以更改为任何名称。这也是accept属性的标准。

特别是在您的示例中,您希望执行以下操作:

<代码>

如果您想要更大的灵活性,您还可以使用< code>accept="image/*,video/*"来接受所有图像和视频类型。

有关mime类型及其相应文件扩展名的列表,请参阅此页面。

 类似资料:
  • 问题内容: 我有那个基本的,众所周知的多文件上传表格。像这样 有没有一种方法(最好是硬编码选项)来限制用户可以选择的文件数量?通过限制,我的意思是严格阻止,而不仅仅是超过这个数目的警告。 提前致谢。:) 问题答案: 您可以实施javascript解决方案来检查已选择的文件数,然后可以将其用于禁止上载到服务器。但是,实际上只有客户端解决方案,因为实际上并没有什么可以阻止用户将这些文件发布到您的php

  • 问题内容: 我只想限制用户可以上传的文件的大小。 我以为maxlength = 20000 = 20k,但这似乎根本不起作用。 我在Rails上运行,而不是在PHP上运行,但是我认为在HTML / CSS客户端进行此操作要简单得多,或者使用jQuery作为最后的手段。这是如此基本,尽管必须缺少一些我不知道或不知道的HTML标记。 希望支持IE7 +,Chrome,FF3.6 +。我想我可以在需要时

  • 问题内容: 当用户单击HTML元素中的“浏览”按钮时,我想限制可以从本机OS文件选择器选择的文件类型。我有一种感觉,这是不可能的,但我想知道是否有_是_ 一个解决方案。我只想保留HTML和JavaScript;请不要使用Flash。 问题答案: 严格来说,答案是 否定的 。开发人员 无法 阻止用户上传任何类型或扩展名的文件。 但是,仍然可以使用的 accept 属性在OS的文件选择对话框中提供过滤

  • 问题内容: 我正在开始开发新软件,最终将需要一些强大且可扩展的文件IO。有很多格式。XML,JSON,INI等。但是,总会有优缺点,所以我想我会要求社区提供一些意见。 以下是一些基本要求: 格式是“标准” …如果不需要,我不想重新发明轮子。它不一定是正式的IEEE标准,但是您可以通过Google并以新用户的身份获得一些信息,它可能具有vi之外的一些支持工具(编辑器)。(尽管软件用户通常会精通计算机

  • 问题内容: 我增加了Macbook Pro的最大文件限制,以便Elasticsearch可以处理更多文件,但是不起作用。 我运行命令’ulimit -a’,它说“打开文件”是100,000。我可以运行一个简单的shell脚本,如下所示: 而且我能够创建很多文件(在杀死脚本之前已超过60,000)。 但是,使用Java代码在“ / tmp”目录的空子目录中创建RandomAccessFiles,在得

  • 我使用filter和sortBy的想法失败了,因为它不能一次轮询所有文件。 也许这不是Camel需要解决的问题,但由于它已经知道如何通过SFTP连接和删除文件,所以我想重用它的功能。