Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java:保存上传的png图像_Java_Graphics_Image Processing_Awt - Fatal编程技术网

Java:保存上传的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<

我在保存用户上传的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);
        }
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是什么,也不知道自定义写入(…)方法的功能。这就是问题所在。