有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

归档java创建我的应用程序可以识别的自定义文件扩展名

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

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

解决这个问题的最佳方法是什么


共 (2) 个答案

  1. # 1 楼答案

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

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

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

    至于文件上传表单字段,这更棘手。理论上,可以使用accept属性指定MIME类型筛选器,但我认为几乎所有主流浏览器都忽略了这一点。有鉴于此,我不认为有任何健壮的可以在客户端进行检查,但嘿,至少没有其他人可以这样做。您正在检查服务器端文件的有效性,对吗?:-)

  2. # 2 楼答案

    表单标签有一个“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>
    

    (但似乎没有任何主流浏览器支持!)