[JSP ] 存取LDAP jpegphoto的問題

看板java作者時間11年前 (2014/01/08 02:12), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
存取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)
文章代碼(AID): #1Ip4EbjO (java)
文章代碼(AID): #1Ip4EbjO (java)