[JSP ] 存取LDAP jpegphoto的問題
存取ldap時遇到了一個問題, 其中jpegPhoto這個欄位怎樣都無法正確顯示
程式碼如下,重點則用彩色標示.
import org.apache.directory.api.ldap.model.entry.Entry;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
public class DisplayLdapImage extends HttpServlet
{
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
response.setContentType("image/jpeg");
this.execute(request, response);
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
response.setContentType("image/jpeg");
this.execute(request, response);
}
private void execute(HttpServletRequest request, HttpServletResponse response)
{
//get image from ldap server
String employeeId = request.getParameter("uid");
Entry entry = ldapController.getEntryByEmployeeId(employeeId);
try
{
byte[] photo = entry.get("jpegPhoto").get().getBytes();
response.getOutputStream().write(photo);
}
catch (IOException e)
{
e.printStackTrace();
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
網路上蠻多範例都是用cast的方式來做
response.getOutputStream().write((byte[])entry.get("jpegPhoto").get());
但是這個做法在我這裡根本無法compile
請問有人知道如何利用截取LDAP 中 JpegPhoto的圖片嗎?
--
請問下列何者為coding宅
推 A: 我喜歡正妹
推 B: 我也是
推 C: i++
推 D: 我也喜歡
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 36.231.98.89
※ 編輯: GreatShot 來自: 36.231.98.89 (01/08 02:13)
※ 編輯: GreatShot 來自: 36.231.22.180 (01/08 10:40)
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
java 近期熱門文章
PTT數位生活區 即時熱門文章