Java 将具有透明背景的图像保存到webdav将提供白色背景

Java 将具有透明背景的图像保存到webdav将提供白色背景,java,image-processing,transparency,webdav,sardine,Java,Image Processing,Transparency,Webdav,Sardine,我正在尝试通过以下方法将图像保存到webdav文件夹: void saveToWebdav(final Sardine sardine, final InputStream inputStream, final int length) throws IOException { try{ ImageIO.write(ImageIO.read(inputStream),

我正在尝试通过以下方法将图像保存到webdav文件夹:

void saveToWebdav(final Sardine sardine, final InputStream inputStream, final int length) throws IOException { try{ ImageIO.write(ImageIO.read(inputStream), "png", new File("check_before_webdav.png")); }catch(Exception e){ e.printStackTrace(); } InputStreamEntity entity = new InputStreamEntity(inputStream, length); ((SardineImpl) sardine).put(url.toString(), entity, null, true); } void saveToWebdav(最终沙丁鱼), 最终输入流输入流, 最终整数长度)引发IOException{ 试一试{ ImageIO.write(ImageIO.read(inputStream), “巴布亚新几内亚”, 新文件(“在webdav.png之前检查”); }捕获(例外e){ e、 printStackTrace(); } InputStreamEntity实体=新的InputStreamEntity(inputStream,长度); ((SardineImpl)sardine).put(url.toString(),entity,null,true); } 我使用的是sardine(),在上面的代码中,我将用于测试目的的图像保存到本地。(原始图像也有png扩展,我没有更改它)


虽然原始图像和我在发送到webdav之前保存的图像都没有背景(透明背景),但生成的图像有白色背景。你知道为什么写给webdav后透明背景变成白色吗

不需要。您可能需要比较这两个文件,以了解到底更改了什么。webdav服务器似乎会修改您的文件。正如@JulianReschke所建议的,将输入与原始输入进行比较,以了解发生了什么。