我试图通过这种方法将图像保存到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); }
我正在使用沙丁鱼(https://code.google.com/p/sardine/),在上面的代码中,我将图像保存到我的本地进行测试。(原始图像也有png扩展名,我没有更改它)
虽然原始图像和我在发送到webdav之前保存的图像都没有背景(透明背景),但生成的图像具有白色背景。任何想法为什么透明背景写入webdav后会变成白色?