我用了<代码>
现在我想通过只接受来限制这一点。pdf和。xls文件。
当我单击submit按钮时,它应该会验证这一点。
当我点击网页上的文件(PDF/XLS)时,它会自动打开。
有人能举一些例子吗?
不幸的是,在选择时没有保证做到这一点的方法。
一些浏览器支持输入
标签的接受
属性。这是一个好的开始,但不能完全依赖。
<input type="file" name="pic" id="pic" accept="image/gif, image/jpeg" />
您可以使用cfinput
并运行验证来检查提交时的文件扩展名,但不是mime类型。这更好,但仍然不是万无一失的。OSX上的文件通常没有文件扩展名,或者用户可能会恶意错误标记文件类型。
ColdFusion的cffile可以使用结果的contentType属性来检查mime类型(cffile.contentType),但这只能在上传之后进行。这是您的最佳选择,但仍然不是百分之百安全的,因为mime类型可能仍然是错误的。
您可以使用此选项:
超文本标记语言
<input name="userfile" type="file" accept="application/pdf, application/vnd.ms-excel" />
仅支持。PDF和。XLS文件
您可以通过使用属性接受
并向其添加允许的mime类型来做到这一点。但并非所有浏览器都尊重该属性,并且可以通过一些代码检查器轻松删除它。因此,在任何一种情况下,您都需要检查服务器端的文件类型(您的第二个问题)。
示例:
<input type="file" name="upload" accept="application/pdf,application/vnd.ms-excel" />
对于您的第三个问题“当我单击网页上的文件(PDF/XLS)时,它应该会自动打开。”:
你无法做到这一点。如何在客户端计算机上打开PDF或XLS由用户设置。
我希望我的上载程序只允许这些类型: 文档,文档。 xls,xlsx。 ppt,pptx。 txt. pdf. 图像类型。 我怎样才能做到这一点呢?我应该在属性中放入什么?谢谢你的帮助。 编辑!!! 我还有一件事要问。当弹出窗口出现用于选择文件时,在右下角,有一个包含所有允许文件的下拉列表。在我的情况下,名单会很长。我在列表中看到,有一个名为的选项。我如何使它默认选择并消除所有其他选项? 任何帮助都
我想上传一个. xlsx文件到我的系统,条件是文件名包含一个指定的字符串。 例如:我想上传名称中包含“Paper”的文件,因此文件浏览器不应显示名称中不包含“Paper”的文件。 对于我在这篇文章中附上的照片中的示例,文件“订单#...”。不应显示。 我该怎么做?有可能实现这个想法吗?谢谢。
我是JAVA的新手,文本字段是否可以只接受数字输入?是否也有可能在代码内部有一个等式?例如:(毛额*10) 下面是我希望有数值输入的代码://Display private class Handler implements ActionListener{public void actionPerformed(ActionEvent e){
我的页面上有一个文件上载对象: 在我的桌面上使用以下excel文件: file1.xlsx 我希望文件上载仅显示,, 使用属性,我发现这些内容类型处理了 =应用/vnd.openxmlformats-officedocument.spreadsheetml.sheet(.XLSX) =应用程序/vnd.ms-excel(。XLS) 但是,我找不到Excel CSV文件的正确内容类型!有什么建议吗?
问题内容: 我正在尝试使小型程序更强大,而我需要一些帮助。 2号必须大于1 我也希望程序自动检查并忽略用户是否输入字符而不是数字。因为现在,当用户输入例如数字而不是数字时,程序将退出。 问题答案: 用途: 返回true是否可以使用方法将此扫描器输入中的下一个标记解释为默认基数中的值。扫描仪不会越过任何输入。 这是一个片段说明: 你不必或不必担心。请注意,由于这些方法不会超越任何输入,因此,如果你想
根据这个关于堆栈溢出的答案,我们可以设置一个的属性来筛选接受的输入,如下所示: 但是,正如您在运行下面的简单片段时所注意到的那样,Chrome43.0.有些东西似乎完全无视这个配置,而火狐39.0完全理解了这个配置。 我考虑改用一种更直接的方法,使用: ...它在Chrome中运行良好,但让Firefox有些困惑,它只接受使用扩展名的文件。 考虑到这很可能是很常见和基本的,我一定是遗漏了什么:我搞