-2

我正在尝试使用逆向工程方法在 spring roo 项目中实现文件上传功能,如果我有我的数据库并且表现在有一个 blob 对象,当我生成一个 roo 项目时,它无法实现 Blob 字段的上传功能作为文本字段,但不带文件浏览选项。请任何人都可以帮助我实现这一目标。

4

1 回答 1

0

首先让我说:Spring Roo 不是瓶中精灵,魔术师,它绝对不是灵丹妙药。我的意思是:你可以用 Roo 快速做很多很酷的事情,但最后,你几乎总是不得不在某个地方编写一些代码。

好的,所以您需要进行文件上传。您创建了表,对域对象进行了逆向工程,然后构建了控制器和所有 JSP 代码。问题是:Spring Roo 不知道如何处理 blob。它不知道您是否打算在其中存储图像,PDF,或者它应该是某种文件上传。这是“自定义编码”开始的地方。

您需要做的是取出 JSP Roo 并对其进行修改以满足您的需要。同样,Spring Roo 是一种捷径,而不是完全成熟的解决方案

从修改<form:form>标签开始。您需要将加密类型设置为enctype="mutlipart/form-data". 接下来,您需要在 Controller 的处理程序方法中包含一个MultipartFile作为@RequestParameter.

互联网上有很多“How-Tos”,比如这个,有点旧,但应该很相关。

于 2013-11-08T20:47:50.650 回答