gpt4 book ai didi

java - 为什么从 Java servlet 保存的文件是 BMP 而它应该是 JPG?

转载 作者:行者123 更新时间:2023-11-29 06:05:46 24 4
gpt4 key购买 nike

我将 JPG 照片存储在数据库表中,并使用 Java servlet 将它们呈现在我的网页中。当我将我的网页中的一张照片保存到我的桌面时,浏览器将照片保存为 BMP 文件,而它应该将其保存为 JPG 文件。而且,当数据库中只有 3.4MB 时,BMP 文件为 35MB。谁能解释这是怎么发生的?

这是 servlet 提供文件的方式...

        if (resultSet.next()) {
inputStream = resultSet.getBinaryStream(1);
if (!resultSet.wasNull()) {
String mimeType = URLConnection.guessContentTypeFromStream(inputStream);
if (mimeType == null) {
logger.debug("Content Type is image");
response.setContentType("image");
} else {
logger.debug("Content Type is " + mimeType);
response.setContentType(mimeType);
}
line = inputStream.read(buffer);
while (line != -1) {
servletOutputStream.write(buffer, 0, line);
line = inputStream.read(buffer);
}
inputStream.close();
}
}

最佳答案

您的浏览器选择 BPM 的原因可能是文件的 mime 类型。

关于java - 为什么从 Java servlet 保存的文件是 BMP 而它应该是 JPG?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8561543/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com