gpt4 book ai didi

java - Spring文件上传内部服务器错误

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

我正在尝试使用 spring mvc 上传文件。我的表格:

    <form enctype="multipart/form-data">
Name: <input type="text" name=name><br>
Email ID: <input type="email" name=emailID><br>
Attachment: <input type="file" name=file id="file"><br>
Submit?: <input type="submit" name=submit value="Done"><br>
</form>

我收到一个内部服务器错误。

错误是:

1)505错误

2)没有堆栈跟踪

表单会自行重置,而不是转到下一页通知页面。

最佳答案

为了安全起见,您应该在上传时始终使用 POST 或 PUT,否则您将前往 lose characters一路走来,因为那时只支持 ASCII。

<form enctype="multipart/form-data" method="POST">

确保您有 Spring configured correctly用于文件上传,这意味着您已经设置了一个 MultipartResolver,没有它 Spring 将不支持文件上传。

你的 Controller 应该使用数据绑定(bind),而不是自己做(使用框架)。

@RequestMapping(value = "/add", params = "submit", method = RequestMethod.POST)
public ModelAndView addForm(@ModelAttribute PostModel newPost){
System.out.println("Added " + newPost.getQuestion() + " successfully");
System.out.println("Added the file " + file.getName() + "successfully");
return addController.showNotice(newPost.getQuestion());
}

关于java - Spring文件上传内部服务器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18831108/

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