作者PsMonkey (痞子军团团长)
看板java
标题Re: [JSP ] 存取LDAP jpegphoto的问题
时间Wed Jan 8 12:06:52 2014
我得解释一下为什麽要锁文章
但是推文又讲不好
说真的,我没写过 LDAP 相关的任何东西
就只是查了一下 API
有讲错,任何人要诘谯都可以
(是说 stackoverflow 上头的回答也不过尔尔)
※ 引述《GreatShot ()》之铭言:
: import org.apache.directory.api.ldap.model.entry.Entry;
: private void execute(HttpServletRequest request, HttpServletResponse response)
: {
: //get image from ldap server
: String employeeId = request.getParameter("uid");
: Entry entry = ldapController.getEntryByEmployeeId(employeeId);
LdapController 应该是你自己写的东西
也就是说,getEntryByEmployeeId() 会回传什麽没人知道
当然,Apache API 可以保证 Entry.get().get().getBytes() 可以执行
http://directory.apache.org/api/gen-docs/latest/apidocs/
org/apache/directory/api/ldap/model/entry/Value.html
(说不定直接回传 null... GWT 里头看到不少这种招数 XD)
也就只有这样而已,看你给的程式码根本没有意义
: byte[] photo = entry.get("jpegPhoto").get().getBytes();
: response.getOutputStream().write(photo);
: 网路上蛮多范例都是用cast的方式来做
: response.getOutputStream().write((byte[])entry.get("jpegPhoto").get());
: 但是这个做法在我这里根本无法compile
: 请问有人知道如何利用截取LDAP 中 JpegPhoto的图片吗?
所以
0. 你没有说现在的程式码执行起来会怎样(当然一片空白也许没啥好讲)
1. 你没有提供 LdapController 的程式码(版规 5 的精神)
2. 你没有说明「无法 compile」是炸什麽错误讯息(版规 5)
基本上就是完全违反版规 5 及其精神
因此给予锁文,请直接改善原文後试情况解锁
要砍掉重发也可以,不过状况没改善就小心触发另外的版规
然後,如果是我,我会先写个纯 application
用 ImageIO 之类的玩意,把那个 getBytes() 的结果存档下来瞧瞧
如果都没办法好好存成档案
就不用拿去 Http 的环境、还要搞什麽 header 三小东西了
--
钱锺书:
说出来的话
http://www.psmonkey.org
比不上不说出来的话
Java 版 cookcomic 版
只影射着说不出来的话
and more......
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.115.237.244
1F:推 GreatShot:ok, 现在改。 01/08 12:14
2F:→ swpoker:其实就是()()的问题 01/10 11:36