验证以检查其是否为“.txt”文件

时间:2012-01-03 07:13:16

标签: java validation mime

我有这段特殊的代码用于限制用户仅上传图像文件。

  if (!fileName.getContentType().startsWith("image/")) 
  errors.add("", new ActionError("errors.imageFile.contentType"));

类似我希望用户只上传另一个场景中扩展名为“.txt”的文件。我应该使用什么MIME类型,或者请让我知道有助于实现此任务的代码。

4 个答案:

答案 0 :(得分:2)

通常,文本文件的mime类型为text/plain

答案 1 :(得分:2)

文本文件具有以下MIME类型:

text/plain

然而,根据this网站,它不是唯一的。您可以使用Apache的FileNameUtils getExtension方法获取文件的扩展名。

答案 2 :(得分:1)

  

我应该使用什么MIME类型..?

内容类型: text / plain

答案 3 :(得分:1)

  

我希望用户只能在其他方案中上传扩展名为“.txt”的文件。

纯文本文件的mime类型是“text / plain”。或者您可以检查上传文件的名称。

但是,这些不会阻止用户上传非文本文件。他们需要做的就是(在Windows上)将非文本文件重命名为“.txt”扩展名......然后上传它。

如果您确实希望确保用户只上传文字,则需要在上传文件后对其进行测试。