Java-将文件的HTML输入类型放入Java文件对象

Java-将文件的HTML输入类型放入Java文件对象,java,html,file,input,Java,Html,File,Input,我有一个文件类型的html输入(用户浏览文件夹,选择他们想要的文件,点击ok)。这是使用HTML完成的。我想把他们选择的文件放到一个java文件对象中,这样我就可以处理它了 谢谢 编辑:不想上传文件,只需要文件对象,即他们从HTML输入中选择的文件。出于许多原因,您想要的是根本不可能的。两个最明显的问题: java.io.File对象表示磁盘上的文件。它不能在zip中表示文件,也不能在完全不同的系统中表示文件 浏览器不会将此信息发送给您。当您在HTML格式的文件输入字段中选择文件时,比如说,/m

我有一个文件类型的html输入(用户浏览文件夹,选择他们想要的文件,点击ok)。这是使用HTML完成的。我想把他们选择的文件放到一个java文件对象中,这样我就可以处理它了

谢谢


编辑:不想上传文件,只需要文件对象,即他们从HTML输入中选择的文件。

出于许多原因,您想要的是根本不可能的。两个最明显的问题:

  • java.io.File
    对象表示磁盘上的文件。它不能在zip中表示文件,也不能在完全不同的系统中表示文件

  • 浏览器不会将此信息发送给您。当您在HTML格式的文件输入字段中选择文件时,比如说,
    /my/local/machine/foo.txt
    ,如果提交表单,则javascript或服务器获得的所有信息都是
    foo.txt
    。提供完整路径将是一个安全漏洞,这就是为什么浏览器永远不会提供完整路径的原因


  • 你必须提供更多的信息;尽管按照惯例,您会获取所选的文件路径(这取决于您使用的是什么),然后创建文件对象:file file=new file(“file.html”);谢谢你的回复。有道理。我正在创建一个spring启动应用程序。用户进入我们的网站,浏览到他们选择的文件,然后从下拉列表中选择他们想要的文件,然后点击提交。我有java代码可以完美地处理文件。但是我在获取文件时遇到了问题,所以我可以处理它。你建议把它上传到我们的服务器上,这样我就可以玩了吗?我不担心安全问题,因为这只是内部问题,但我明白这可能无关紧要。再次感谢@rzwitserroot