当我保存用户上传的 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);
保罗