Java:保存上传的png图像

时间:2011-05-16 16:18:24

标签: java graphics image-processing awt

我在保存用户上传的png文件时遇到问题。它失去了透明度。这是我如何保存它。

 ServletFileUpload upload = new ServletFileUpload(factory);

        ProgressListenerImpl listener = new ProgressListenerImpl();
        UploadProgressBar uop = new UploadProgressBar(listener);

        List<FileItem> fileItemsList = upload.parseRequest(request);

        for(FileItem fi : fileItemsList) {
///get name etc.
    File fNew= new File(fileLocation, justName);
            fi.write(fNew);
        }
它带来了黑色背景。还有其他任何方法可以将其保存为png吗?

1 个答案:

答案 0 :(得分:1)

如果您在服务器端创建BufferedImage,请确保将其创建为支持Alpha通道的类型,例如

BufferedImage bi = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);