【问题标题】:Can you save the value of a input type=file in a java variable?您可以将输入类型 = 文件的值保存在 java 变量中吗?
【发布时间】:2022-09-27 20:51:47
【问题描述】:

我一直在尝试在 liferay 模块项目中做到这一点。通过在我的 view.jsp 中输入 type=file 并将其保存在 java File 变量中,但我无法让它工作。这可能吗?如果是,如何?

到目前为止,我一直在寻找可以使用的 paramutil 方法,但似乎没有。而且我尝试使用 request.getParameter 但这不允许使用 File 类型。之后,我尝试创建一个上传请求并用表单中的数据填充它。但这对我也不起作用。

我想在我的 jsp 文件中创建一个表单,让人们通过输入上传文件,并让我的 java 代码在提交时运行以将文件添加到文档库。

    标签: java liferay


    【解决方案1】:

    java 文件(如java.io.File 中的)是指向文件系统上某物的指针的抽象。当您在 portlet 中或在 Web 应用程序中以任何其他方式上传数据时,您首先要处理通常在硬盘驱动器上没有表示形式的数据流(除非您将其显式存储在那里)。因此,ParamUtil 不会显示任何 File 类型的内容,因为根据定义,这不是 http 请求的一部分。

    有很多上传示例代码,您可能需要适应您正在运行的版本 (for example this) - 但您首先需要了解您不是在硬盘上寻找任何数据表示驾驶。

    【讨论】:

      猜你喜欢
      • 2023-03-30
      • 1970-01-01
      • 1970-01-01
      • 2014-09-13
      • 2021-05-24
      • 1970-01-01
      • 2019-11-17
      • 2013-03-15
      • 1970-01-01
      相关资源
      最近更新 更多