我正在尝试使用逆向工程方法在spring roo proj中实现文件上传功能我有我的数据库和表有一个blob对象现在当我生成一个roo proj它无法实现上传功能 Blob字段显示为文本字段,但不显示文件浏览选项。 请任何人帮助我实现这一目标。
答案 0 :(得分:0)
首先让我说:Spring Roo不是一个瓶子里的精灵,魔术师,它绝对不是一个神奇的子弹。我的意思是:你可以用Roo快速做很多很酷的事情,但最后,你几乎总是需要在某处编写代码。
好的,所以你需要进行文件上传。您创建了表,对Domain对象进行了反向工程,然后搭建了Controller和所有JSP代码。问题是:Spring Roo不知道如何处理blob。它不知道您是否打算在那里存储图像,PDF,或者它应该是某种文件上传。这就是“自定义编码”开始的地方。
您需要做的是将JSP Roo吐出并修改它以满足您的需求。同样, Spring Roo是手段的捷径,而不是完全出炉的解决方案。
首先修改<form:form>
标记。您需要将加密类型设置为enctype="mutlipart/form-data"
。接下来,您需要在Controller的处理程序方法中包含MultipartFile作为@RequestParameter
。
网上有很多“How-Tos”,比如this one,这有点旧,但应该非常相关。