带icp备案的网站,wordpress 媒体库加载不了图片,制作软件的公司有哪些,局域网内实现域名访问java图片上传出现红色背景java图片服务器上传图片都很正常#xff0c;唯独上传png图片时#xff0c;png图片变成红色背景原因是读取上传数据时用的是ImageIO.read(inputstream)方法public static BufferedImage getImages(byte[] data) throws IOException {ByteArrayInputSt…java图片上传出现红色背景java图片服务器上传图片都很正常唯独上传png图片时png图片变成红色背景原因是读取上传数据时用的是ImageIO.read(inputstream)方法public static BufferedImage getImages(byte[] data) throws IOException {ByteArrayInputStream input new ByteArrayInputStream(data);return ImageIO.read(input);}解决办法是换成jdk中的Toolkit来读取上传的数据Image srcToolkit.getDefaultToolkit().getImage(file.getPath());BufferedImage imageBufferedImageBuilder.toBufferedImage(src); //Image to BufferedImage或Image imageTookit Toolkit.getDefaultToolkit().createImage(bytes);BufferedImage cutImage toBufferedImage(imageTookit);toBufferedImage()public static BufferedImage toBufferedImage(Image image) {if (image instanceof BufferedImage) {return (BufferedImage) image;}// This code ensures that all the pixels in the image are loadedimage new ImageIcon(image).getImage();BufferedImage bimage null;GraphicsEnvironment ge GraphicsEnvironment.getLocalGraphicsEnvironment();try {int transparency Transparency.OPAQUE;GraphicsDevice gs ge.getDefaultScreenDevice();GraphicsConfiguration gc gs.getDefaultConfiguration();bimage gc.createCompatibleImage(image.getWidth(null),image.getHeight(null), transparency);} catch (HeadlessException e) {// The system does not have a screen}if (bimage null) {// Create a buffered image using the default color modelint type BufferedImage.TYPE_INT_RGB;bimage new BufferedImage(image.getWidth(null),image.getHeight(null), type);}// Copy image to buffered imageGraphics g bimage.createGraphics();// Paint the image onto the buffered imageg.drawImage(image, 0, 0, null);g.dispose();return bimage;}