【问题标题】:Validation to check whether its a ".txt" file验证以检查其是否为“.txt”文件
【发布时间】:2012-02-01 07:15:02
【问题描述】:

我有这段特殊的代码来限制用户只上传图片文件。

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

类似地,我希望用户在另一种情况下只上传扩展名为“.txt”的文件。我应该使用哪种 MIME 类型,或者请告诉我有助于完成此任务的代码。

【问题讨论】:

  • 根据this,你应该使用text/plain

标签: java validation mime


【解决方案1】:

我希望用户在另一种情况下只上传扩展名为“.txt”的文件。

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

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

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

【讨论】:

    【解决方案2】:

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

    text/plain
    

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

    【讨论】:

      【解决方案3】:

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

      内容类型: text/plain

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 2013-04-28
          • 2022-01-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多