Java:保存上传的png图像
我在保存用户上传的png文件时遇到问题。它失去了透明度。下面是我如何保存它的Java:保存上传的png图像,java,graphics,image-processing,awt,Java,Graphics,Image Processing,Awt,我在保存用户上传的png文件时遇到问题。它失去了透明度。下面是我如何保存它的 ServletFileUpload upload = new ServletFileUpload(factory); ProgressListenerImpl listener = new ProgressListenerImpl(); UploadProgressBar uop = new UploadProgressBar(listener); List<
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);
}
ServletFileUpload upload=新的ServletFileUpload(工厂);
ProgressListenerImpl listener=新的ProgressListenerImpl();
UploadProgressBar uop=新的UploadProgressBar(侦听器);
List fileItemsList=upload.parseRequest(请求);
对于(FileItem fi:fileItemsList){
///得到名字等。
File fNew=新文件(fileLocation,justName);
fi.写入(fNew);
}
它的背景是黑色的。是否有其他方法将其保存为png?如果要在服务器端创建BuffereImage,请确保将其创建为支持alpha通道的类型,例如
BufferedImage bi = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
Paul你能提供完整的代码吗?什么是fi?。。。是否先对图像进行处理?在web应用程序场景中调整和保存图像时遇到类似问题。更新的代码仍然没有帮助。我们不知道FileItem是什么,也不知道自定义写入(…)方法的功能。这就是问题所在。