我正在尝试通过这种方法将图像保存到 webdav 文件夹:
void saveToWebdav(最终沙丁鱼沙丁鱼, 最终的 InputStream 输入流, 最终 int 长度)抛出 IOException { 尝试{ ImageIO.write(ImageIO.read(inputStream), "PNG", 新文件(“check_before_webdav.png”)); }catch(异常 e){ e.printStackTrace(); } InputStreamEntity 实体 = new InputStreamEntity(inputStream, length); ((SardineImpl) sardine).put(url.toString(), entity, null, true); }
我正在使用沙丁鱼(https://code.google.com/p/sardine/),在上面的代码中,我将用于测试目的的图像保存到我的本地。(原始图像也有 png 扩展名,我没有改变它)
尽管原始图像和我在发送到 webdav 之前保存的图像都没有背景(透明背景),但生成的图像具有白色背景。任何想法为什么透明背景在写入 webdav 后变成白色?