|
Mailing Lists
|
Home /
Groups /
ColdFusion Talk (CF-Talk)
CFLDAP uploading Image (binary)
I've hit a wall and have a question.Vince Collins (NHJobs.com) 03/20/07 03:21 P I can't offer any help with LDAP, but if your LDAP server can receiveLeitch, Oblio 03/20/07 03:42 P Thanks Oblio,Vince Collins (NHJobs.com) 03/21/07 10:49 A 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 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 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 -----
|
March 21, 2010
|
Latest Fusion Authority Articles
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||