我有一個JSP頁面,在後端使用JPA-REST,我設法將一個blob插入到數據庫中。現在我想能夠從數據庫中獲取/獲取 blob,但似乎無法找到任何有關如何通過Jersey來執行此操作的示例,而不是使用servlet(我對創建自己的REST非常新穎服務)。使用JPA,Jersey從數據庫中檢索Blob(pdf)
這是我用來插入斑點到數據庫的代碼:
@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,另一種是創建一個QR碼爲PNG,和另外一個發表自己的代碼來導出Excel(XLSX)正如我在我的問題中提到的,我此刻不使用servlet .. – MattiasH
當然,您正在使用servlet。處理Web請求的任何服務器端Java代碼都是一個servlet。 REST使它更容易,但它仍然是一個servlet。 –
@BorisPavlović好的,謝謝,我學到了一些新東西,現在..爲什麼人們在使用REST時創建自己的servlet類?這是沒有道理的.. – MattiasH