Image 无法从inputStream获取图像

Image 无法从inputStream获取图像,image,web-services,rest,jakarta-ee,inputstream,Image,Web Services,Rest,Jakarta Ee,Inputstream,首先,我是jee和rest服务的新手,我正在用java开发一个应用程序,它从客户机接收图像并将其存储在glassfish数据库中。然后就可以退回了。我从输入流中获取图像时遇到问题,我尝试了ImageIO.read(inputStream),就像这里的许多问题一样,但它总是返回null。如果我把它转换成字节,保存它,从图像显示的字节恢复到图像文件。当我以这种方式转换输入流时,我会用图像保存rubish 如何从inputStream中正确提取图像?还有别的办法吗 来自应用程序端的代码:

首先,我是jee和rest服务的新手,我正在用java开发一个应用程序,它从客户机接收图像并将其存储在glassfish数据库中。然后就可以退回了。我从输入流中获取图像时遇到问题,我尝试了ImageIO.read(inputStream),就像这里的许多问题一样,但它总是返回null。如果我把它转换成字节,保存它,从图像显示的字节恢复到图像文件。当我以这种方式转换输入流时,我会用图像保存rubish

如何从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);
         ...

我最近做了一个转换图像的项目,使用img=ImageIO.read(新文件(f))没有问题,但为了以防万一,我将它包装在一个try-catch块中,这样我可以在读取时判断是否存在IOException。你也可以试着从一个独立的程序中读取图像,看看它是否有效——如果需要的话,可以称之为单元测试。也许有一些线索。