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

