【发布时间】:2016-05-28 20:16:03
【问题描述】:
我在后端有一个使用 JPA-REST 的 JSP 页面,我已经设法将一个 blob 插入到数据库中。现在我希望能够 retrieve / GET 从数据库中获取 blob,但我似乎找不到任何关于如何通过 Jersey 而不是使用 servlet 来执行此操作的示例(我很新来创建我自己的 REST 服务)。
这是我用来插入 blob 到数据库的代码:
@POST
@Path("upload/{id}")
@Consumes({"application/x-www-form-urlencoded", "multipart/form-data"})
public void addBlob(@PathParam("id") Integer id, @FormDataParam("file") InputStream uploadedInputStream) throws IOException {
ClientCaseDoc entityToMerge = find(id);
try {
ByteArrayOutputStream out = new ByteArrayOutputStream();
int read = 0;
byte[] bytes = new byte[1024];
while ((read = uploadedInputStream.read(bytes)) != -1) {
out.write(bytes, 0, read);
}
entityToMerge.setDocument(out.toByteArray());
super.edit(entityToMerge);
}
catch (IOException e) {
e.printStackTrace();
}
}
是否有任何类似的方法可以从数据库中检索 blob?还是我必须使用 servlet?
非常感谢任何帮助。
【问题讨论】:
-
@BorisPavlović 老实说,我认为这些答案很不清楚,其中一个创建了自己的 PDFGenerator 类,另一个创建了一个 PNG 二维码,另一个发布了他的代码以导出 excel( xlsx),正如我在问题中提到的那样,我现在不使用 servlet..
-
当然您使用的是 servlet。任何处理 Web 请求的服务器端 java 代码都是 servlet。 REST 使它更容易,但它仍然是一个 servlet。
-
@BorisPavlović 好吧,谢谢,我学到了一些新东西,现在..为什么人们在这种情况下使用 REST 时要创建自己的 servlet 类?这没有意义..
-
嗯,不知道你说servlet是怎么想的……