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:
> 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
>
> -----Original Message-----
> From: Vince Collins (NHJobs.com) [mailto:[EMAIL PROTECTED] 
> Sent: Tuesday, March 20, 2007 3:20 PM
> To: CF-Talk
> Subject: CFLDAP uploading Image (binary)
>
> 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
>
>
>
>
>
>
> 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Macromedia ColdFusion MX7
Upgrade to MX7 & experience time-saving features, more productivity.
http://www.adobe.com/products/coldfusion?sdid=RVJW

Archive: 
http://www.houseoffusion.com/groups/CF-Talk/message.cfm/messageid:273264
Subscription: http://www.houseoffusion.com/groups/CF-Talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4

Reply via email to