|
Mailing Lists
|
Home /
Groups /
ColdFusion Talk (CF-Talk)
CFLDAP uploading Image (binary)
Author: Vince Collins (NHJobs.com)
Short Link: http://www.houseoffusion.com/groups/cf-talk/thread.cfm/threadid:50893#273264
Thanks Oblio,
I have tried toBinary() which I'm assuming does the same thing but maybe
I'm wrong.
I have had limited success with toBase64() which is what LDAP is
supposedly encoding it as. It allows me to update the field but when
browsing the attributes, it stores it as a text attribute and not a
binary like all the other photos are stored for other profiles. When
displaying it it just shows a broken image.
I've come across some non-ColdFusion articles that talk about a
";binary" switch needing to be passed to LDAP but so far I have not been
able find a way to do this with CFLDAP.
I see lots of online examples of how to display an image using CFLDAP
which is nice. It's just hard to believe that no one else has had to
*update* an image using CFLDAP.
Anyone have any other ideas?
-Vince
Leitch, Oblio wrote:
----- Excess quoted text cut - see Original Post for more -----
Author: Leitch, Oblio
Short Link: http://www.houseoffusion.com/groups/cf-talk/thread.cfm/threadid:50893#273187
I can't offer any help with LDAP, but if your LDAP server can receive
data in another way, you can use binaryEncode(data, ["hex","base64"]).
Oblio
I've hit a wall and have a question.
I have been able to write a form that allows the updating of all text
fields within the LDAP directory using cfldap. What I need now is to
provide the ability to upload an image and store that within LDAP.
Here is where it breaks.
<!--- upload file --->
<cffile action="upload" filefield="seljpegPhoto"
destination="#root#\update\upload" nameconflict="makeunique">
<!--- read file as binary --->
<cffile action="READBINARY"
file="#root#\update\upload\#file.serverfile#"
variable="BinaryImageContent">
<!--- Replace with new image --->
<cfldap action="modify"
DN="#qry_get_one_emp.distinguishedName#"
attributes="jpegPhoto=#BinaryImageContent#"
modifytype="replace"
server="#LDAPServer#"
username="#LDAPUsername#"
password="#LDAPPassword#">
The resulting error: "ByteArray objects cannot be converted to
strings."
If I change the above to
attributes="jpegPhoto=#ToBinary(BinaryImageContent)#"
it is redundant and causes the same error.
Is there some switch I am missing or something else I need to do in
order to let CFLDAP know this is binary and to allow the update? I have
found NO information on how to upload a binary object into LDAP using
CFLDAP.
Any help would be greatly appreciated!
Vince
Author: Vince Collins (NHJobs.com)
Short Link: http://www.houseoffusion.com/groups/cf-talk/thread.cfm/threadid:50893#273185
I've hit a wall and have a question.
I have been able to write a form that allows the updating of all text
fields within the LDAP directory using cfldap. What I need now is to
provide the ability to upload an image and store that within LDAP.
Here is where it breaks.
<!--- upload file --->
<cffile action="upload" filefield="seljpegPhoto"
destination="#root#\update\upload" nameconflict="makeunique">
<!--- read file as binary --->
<cffile action="READBINARY"
file="#root#\update\upload\#file.serverfile#" variable="BinaryImageContent">
<!--- Replace with new image --->
<cfldap action="modify"
DN="#qry_get_one_emp.distinguishedName#"
attributes="jpegPhoto=#BinaryImageContent#"
modifytype="replace"
server="#LDAPServer#"
username="#LDAPUsername#"
password="#LDAPPassword#">
The resulting error: "ByteArray objects cannot be converted to strings."
If I change the above to
attributes="jpegPhoto=#ToBinary(BinaryImageContent)#"
it is redundant and causes the same error.
Is there some switch I am missing or something else I need to do in
order to let CFLDAP know this is binary and to allow the update? I have
found NO information on how to upload a binary object into LDAP using
CFLDAP.
Any help would be greatly appreciated!
Vince
|
May 24, 2012
|
Latest Fusion Authority Articles
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||