我在保存用户上传的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吗?
答案 0 :(得分:1)
如果您在服务器端创建BufferedImage,请确保将其创建为支持Alpha通道的类型,例如
BufferedImage bi = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
保