java - 关于将文档上传到表单而不将其保存到数据库的最佳方法的建议?
问题描述
我的 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";
}
解决方案
推荐阅读
- amazon-web-services - API Gateway Lambda CORS handler. Getting Origin securely
- java - SparkContext:在 MapR 沙盒上初始化 SparkContext 时出错
- php - HTTPS 请求包含 HTTP 响应标头和混合内容警告 - 如何避免
- c++ - 计算宏函数中可变参数的数量
- python - 为 sam 应用程序在 template.yaml 中的 codeUri 中导入通用 python 文件
- php - 将数据传递给模式中的 Button href
- javascript - How to align the elements using flexbox?
- python-3.x - AudioSegment 和 BytesIO 模块给出“FileNotFoundError”
- mysql - NodeJS 到 Postman 结果
- android - Android:使用 RxJava2 订阅 Apollo