【发布时间】:2012-03-02 02:39:29
【问题描述】:
好的,所以我创建了一个上传OGG音乐的音乐上传网站。它还包含一个音频标记器。我还将专辑封面作为字符串放入我的数据库中。
现在,我想向我的 JSP 显示该字符串(代表我的专辑封面):
@WebServlet(name = "LoadAlbumArt", urlPatterns = { "/LoadAlbumArt" })
public class LoadAlbumArt extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
response.setContentType("image/jpg");
try {
OutputStream outputStream = response.getOutputStream();
DBConnector bConnector = new DBConnector();
PreparedStatement preparedStatement = bConnector
.Connect("SELECT * FROM devwebmp3.musicdatabase where musicno = ?");
preparedStatement.setInt(1,
Integer.parseInt(request.getParameter("musicno")));
ResultSet resultSet = preparedStatement.executeQuery();
Blob blob = null;
String imagestring = null;
while (resultSet.next()) {
imagestring = resultSet.getString("albumart");
}
//BufferedImage bi = ImageIO.read(ImageIO.createImageInputStream(new ByteArrayInputStream(Base64Coder.decode(imagestring.toCharArray()))));
//outputStream.write(blob.getBytes(1, (int) blob.length()));
byte[] hello = Base64Coder.decode(imagestring);
//ImageIO.write(bi, "jpg", outputStream);
//System.out.println("byte" + hello);
outputStream.write(hello);
outputStream.flush();
outputStream.close();
} catch (Exception e) {
// ...
}
// ...
}
}
另外,这是java servlet页面:
src=<%="\"LoadAlbumArt?musicno="+request.getParameter("musicno") +"\""%>>
【问题讨论】:
-
@CengizCan 抱歉,我的问题是为什么它没有出现在我的网站上?
-
你说“它没有出现在我的网站上”是什么意思?任何错误信息/代码?您使用什么容器或应用程序服务器?什么浏览器?
标签: java image jsp servlets outputstream