gpt4 book ai didi

spring-mvc - spring 3 上传很多文件

转载 作者:行者123 更新时间:2023-12-03 13:56:31 25 4
gpt4 key购买 nike

是的,我们的客户想要上传多个文件。
我们使用 spring 3 mvc。
像这样的官方示例:

标记:

<form method="post" action="/form" enctype="multipart/form-data">
<input type="text" name="name"/>
<input type="file" name="file"/>
<input type="submit"/>
</form>

代码:
@RequestMapping(value = "/form", method = RequestMethod.POST)
public String handleFormUpload(@RequestParam("name") String name,
@RequestParam("file") MultipartFile file) {

if (!file.isEmpty()) {
byte[] bytes = file.getBytes();

// store the bytes somewhere
return "redirect:uploadSuccess";
} else {
return "redirect:uploadFailure";
}
}

只有一个文件,所以我可以在方法中写入文件输入名称。
但是如果我想上传很多文件,我该怎么办。
我无法写入所有文件输入名称,因为 if 是由 js 代码生成的。
我只知道它的名字像'attach_'
那么,我应该在方法中写什么?如果我这样写
@RequestParam() MultipartFile file

或者
@RequestParam("attach_") MultipartFile file

我会得到一个错误。

最佳答案

一种更简单的方法 - 对我有用

/*** Upload Images ***/
@RequestMapping(value = "/images/upload", method = RequestMethod.POST)
public void upload(@RequestParam("file") List<MultipartFile> files, @RequestParam("user") String user) {

files.forEach((file -> System.out.println(file.getOriginalFilename())));

}

关于spring-mvc - spring 3 上传很多文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2017807/

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