作者GreatShot ()
看板java
标题[JSP ] 存取LDAP jpegphoto的问题
时间Wed Jan 8 02:12:47 2014
存取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)