爪哇:保存上传的png图像



当我保存用户上传的 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 吗?

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

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

保罗

最新更新