首页 > 解决方案 > 关于将文档上传到表单而不将其保存到数据库的最佳方法的建议?

问题描述

我的 Java/Springboot/Thymeleaf 应用程序有一个称为直接绑定的表单。在此表单上,当您单击按钮时会弹出一个模式,在此模式中您可以附加文件。我在提交模式按钮时遇到问题,因为我不确定在我的控制器中该做什么......需要将文档附加到表单并关闭模式,以便我可以继续填写表单并最终通过电子邮件发送附件和表单的输入值。我是否必须在我的模型中创建一个变量来临时保存附件,直到 DirectBind 表单被提交/通过电子邮件发送出去?

这是模态html:

<div id="modal" class="modal" data-izimodal-title="Upload a Document">
     <div id="newRequiredDocForm">
         <form enctype="multipart/form-data" th:action="@{/attachDoc}"  method="post" th:object="${newFiles}">
            <div class="row">
                 <div class="col-xs-4 col-sm-3 text-right"><label class="modalLabel">Type:</label></div>
                 <div class="col-xs-4 col-sm-3 text-right">
                 <label class="modalLabel">File:</label>
               </div>
               <div class="col-xs-8 col-sm-7">
                  <input type="file" name="newFiles" id="newFiles" multiple="multiple" style="margin-right:-20px;"/>
               </div>
            </div>
            <br/><br/>
            <div style="text-align: right;"><input type="submit" id="attachNewDoc" value="Submit" class="btn btn-docModal"/></div>
          </form>
      </div>
</div>

控制器:

@RequestMapping(value="/attachDoc")
public String attachDoc (Model model,Document document, DirectBind directBind, @RequestParam("newFiles") MultipartFile newFiles) {
        document.setStorage(storageService.store(newFiles));
        model.addAttribute("newFiles", newFiles);
        return "redirect:/directBind";
}

标签: javahibernatespring-bootthymeleaf

解决方案


推荐阅读