代码之家  ›  专栏  ›  技术社区  ›  Farouk Alhassan

java创建一个自定义文件扩展名,我的应用程序可以识别它

  •  1
  • Farouk Alhassan  · 技术社区  · 16 年前

    我想定义我的应用程序可以识别的自定义文件格式。该文件实际上是一个存档文件,但我希望文件扩展名不同,并且具有不同的mimetype。档案的内容将在一个特定的结构,所以我可以很容易地找到条目。

    另外,当用户上传时,我希望浏览器过滤目录,只显示具有此扩展名的文件。

    2 回复  |  直到 8 年前
        1
  •  1
  •   Andrzej Doyle    16 年前

    这主要取决于你所说的“认识”是什么意思。

    例如,在一般意义上,你根本不需要做太多的工作。如果你定义了 *.qip 它与ZIP文件具有相同的一般结构,那么您所要做的就是让应用程序像读取标准ZIP文件一样读取该文件。文件名(以及在较小程度上的MIME类型)与应用程序处理文件的方式完全没有关系——它将完全按照您编写的那样处理文件。

    现在,如果您已将应用程序编码为使用第三方库来执行此文件处理,则需要查看库文档,因为如何实现它(如果完全支持的话)会有所不同。

    至于“文件上传表单”字段,则更为棘手。理论上,可以使用 accept 健壮的 你可以在客户端检查这个-但是嘿,至少没有其他人可以这样做。你在检查服务器端文件的有效性,对吗?:-)

        2
  •  1
  •   aioobe    16 年前

    表单标记有一个“accept”属性,可以指定接受文件的mime类型。

    请参阅thins w3schools文章: http://www.w3schools.com/TAGS/att_form_accept.asp

    例子:

    <form action="form_action.asp" accept="image/gif, image/jpeg">
      First name: <input type="text" name="fname" /><br />
      Last name: <input type="text" name="lname" /><br />
      Your image: <input type="file" name="pic" id="pic" /><br />
      <input type="submit" value="Submit" />
    </form>