Java 尝试从数据库中打开Blob对象时打开空白页
下面是我用来打开BLOB对象的代码,该对象保存在DB中Java 尝试从数据库中打开Blob对象时打开空白页,java,mysql,database,spring,Java,Mysql,Database,Spring,下面是我用来打开BLOB对象的代码,该对象保存在DB中 Opening a Blank Page when trying to open a Blob object from database 如果我添加了任何新附件,我可以查看附件文档,但是我从另一台服务器复制的BLOB对象的页面是空白的 我使用的是MySql服务器 我恳请您帮助我解决这个问题您如何调用此方法?我使用Spring MVCYou调用这个方法你在链接上有一个像target=''u blank'这样的目标集 public vo
Opening a Blank Page when trying to open a Blob object from database
如果我添加了任何新附件,我可以查看附件文档,但是我从另一台服务器复制的BLOB对象的页面是空白的
我使用的是MySql服务器
我恳请您帮助我解决这个问题您如何调用此方法?我使用Spring MVCYou调用这个方法你在链接上有一个像target=''u blank'这样的目标集
public void streamData(ResultSet rs) throws SQLException, IOException {
if (rs . getString("content_type") . equals("text/html")) {
output . setContentType("text/plain");
} else {
output . setContentType(rs . getString("content_type"));
}
if (rs . getString("content_type") . equals("application/octet-stream")) {
String filename = rs . getString("filename");
// prompt to open or save attachment
output . setHeader("content-disposition", "attachment; filename=" + filename);
} else if (rs . getString("content_type") . equals("text/html")) {
output . setContentType("text/plain");
} else {
output . setContentType(rs . getString("content_type"));
}
InputStream is = lobHandler . getBlobAsBinaryStream(rs, "content");
if (is != null) {
FileCopyUtils . copy(is, output . getOutputStream());
}
}