gpt4 book ai didi

java - MultipartHttpServletRequest 获取文件内容但不获取表单 ID

转载 作者:行者123 更新时间:2023-12-01 12:25:39 25 4
gpt4 key购买 nike

我有一个 html 表单要提交,如下所示:

<form enctype="multipart/form-data" id="formToSubmit" action="/create_components" method="POST">
<input type="file" name="component_1" id="component_1">

Other inputs here...

在服务器端,我想获取所有输入(文件和文本输入)...并且表单是动态创建的,所以我事先不知道 ID 的名称。

在服务器上我需要内容和 ID。

在服务器上,我首先尝试循环参数,但这会跳过文件类型的输入并仅返回文本输入:

Enumeration<?> enums = request.getParameterNames();

while (enums.hasMoreElements()) {
Object inputName = enums.nextElement();

// Here I get all the input that are not files

}

然后我就这样尝试了:

 MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;

Set set = multipartRequest.getFileMap().entrySet();
Iterator i = set.iterator();

while(i.hasNext()) {
Map.Entry me = (Map.Entry)i.next();
String fileName = (String)me.getKey();
MultipartFile multipartFile = (MultipartFile)me.getValue();
byte[] bytes = multipartFile.getBytes();

}

这样我确实得到了文件,但我不知道如何得到它们的ID。

我需要两者:文件内容和 ID(在本例中为“component_1”)。我怎样才能做到这一点?有没有办法可以更改最后一个代码以获得 ID?

最佳答案

您可以通过调用以下方式获得文件名:

String valueOfNameAttribute = ((MultipartFile)me.getValue()).getName()

这不是你所需要的吗?

关于java - MultipartHttpServletRequest 获取文件内容但不获取表单 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26358791/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com