首先,我是jee和rest服务的新手,我正在开发一个java应用程序,它从客户端接收图像并将其存储在glassfish数据库中。然后它可以返回。我有一个问题从输入流获取图像,我尝试了ImageIO.read(inputStream),就像在这里看到许多问题,但它总是返回null。如果我将它转换为字节,保存它,从它显示的图像损坏的字节中恢复到图像文件。当我将inputStream转换为这种方式时,显然可以保存图像。
如何从inputStream中正确提取图像?还有另一种发送方式吗?
来自应用方的代码:
BufferedImage image = ImageIO.read(imagen);
@POST
@Path("subir/{usuario}/{nombreImagen}")
public Response obtenerImagen(@PathParam("usuario") String usuario,
@PathParam("nombreImagen") String nombreImagen,
InputStream imagen) throws IOException {
BufferedImage image = ImageIO.read(imagen);
...