我想使用 Java MVC 框架将 HTML 表单提交到 mysql 数据库。我无法从 HTML 页面访问文件

I want to submit HTML form into mysql DB using Java MVC framwork. I cannot access file from the HTML page

表格:

<form action='/ticketDataCollector/' method='post'>
    <tr>
        <td>
            <label>Attachment</label>
        </td>
        <td>
            <input type='file' name='attachment'>
        </td>
    </tr>
...

ticketDataCollector 方法签名:

public ModelAndView ticketDataCollector(@ModelAttribute("ticketObject") Ticket ticketObject)

门票是 java class:

private File attachment;

public File getAttachment(){
    return attachment
}

getAttachment() returns null 当我在 HTML 页面上 select 一个文件时。 还有什么我需要做的吗?

配置 MultiPartResolver 并将 html 表单中的内容类型更改为 multipart/form-data。请参阅此处的示例:https://spring.io/guides/gs/uploading-files/ 我认为 spring 不会在您的模型中自动装配文件。你需要手动完成..