base64_encode_from_file

FaxBackX Methods

The base64_encode_from_file method converts the content of a file to base64 format and returns the output data as a BSTR that is compatible with XML.

BSTR base64_encode_from_file(
  BSTR FileName // File to be converted to Base64
)


Parameters:
FileName Name of a file that will be converted to base64.

Return Value:
Base64 encoded version of file or an empty BSTR ("") if the file could not be opened. 

Example:
function SendFaxAttachment( FName, SubjectText )
  {
  var Tl = xmlTlNew();
  xmlTlAddTag(Tl,"SEND_MESSAGE",null);
  xmlTlAddTag(Tl,"REGISTERED_NAME","User1");
  xmlTlAddTag(Tl,"REGISTERED_PASSWORD","");
  xmlTlAddTag(Tl,"TRANSFER_TYPE",0);   // 1= EMAIL, 0=FAX

  xmlTlCreateSection(Tl,"RECEIVER_ADDRESS","555-123-4567");
    xmlTlAddTag(Tl,"RECEIVER_NAME","MyRecipient");
  xmlTlCloseSection(Tl);
    
  xmlTlCreateSection(Tl,"CONTENT_PART",3);  // Attachment
    xmlTlAddTag(Tl,"CONTENT_TYPE",0);
    xmlTlAddTag(Tl,"CONTENT_DATA",FBX.base64_encode_from_file(FName));
  xmlTlCloseSection(Tl);

  xmlTlCreateSection(Tl,"CUSTOM_SECTION",null);
    xmlTlAddTag(Tl,"EMAIL_SENT",0);
    xmlTlAddTag(Tl,"SUBJECT",SubjectText);
  xmlTlCloseSection(Tl);
      
  var responseXML = xmlTlSend(Tl,
                              "\\\\FAX\\NETSAT",
                              "NETSAT",
                              2,
                              "http://netsat/casxml.asp");
    
  return (xmlTlGetTag(responseXML,"STATUS_NUM"));
  }
See Also:
xmlTlNew, xmlTlAddTag, xmlTlSend, base64_encode, base64_decode