gpt4 book ai didi

java - MultipartFile 每次都返回 null

转载 作者:行者123 更新时间:2023-11-29 03:36:12 24 4
gpt4 key购买 nike

我正在使用此代码将图像文件发布到我的 Controller ,但我总是得到文件正文部分的空值。

@RequestMapping(value = "/updateprofile", method = RequestMethod.POST)
public @ResponseBody
ResponseMsg updateProfile(
@RequestHeader(value = "userid", required = false) String userid,
@RequestHeader(value = "name", required = false) String name,
@RequestHeader(value = "phone", required = false) int phone,
@RequestParam(value = "file", required = false) MultipartFile file) {

ResponseMsg responseMsg = CommonUtils.checkParam(userid, name, phone,
file);
if (responseMsg.getStatus().equalsIgnoreCase("True"))
responseMsg = userService.login(name, userid);
return responseMsg;
}

有人可以帮忙吗?

最佳答案

当您使用multipart 时,您的表单字段将包含在request Stream 中。所以你必须检查它们是否是表单域

这是我在 servlet 中使用的,您可以对其进行适当的更改以在 Spring-MVC 中工作。

boolean isMultipart = ServletFileUpload.isMultipartContent(request);
if (isMultipart)
{
try
{
List items = upload.parseRequest(request);
Iterator iterator = items.iterator();
while (iterator.hasNext())
{
FileItem item = (FileItem) iterator.next();

if (item.isFormField()) //your code for getting form fields
{
String name = item.getFieldName();
String value = item.getString();
System.out.println(name+value);
}

if (!item.isFormField())
{
//your code for getting multipart
}
}
}

关于java - MultipartFile 每次都返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15407713/

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