|  | 
Chilkat  HOME  Android™  AutoIt  C  C#  C++  Chilkat2-Python  CkPython  Classic ASP  DataFlex  Delphi DLL  Go  Java  Node.js  Objective-C  PHP Extension  Perl  PowerBuilder  PowerShell  PureBasic  Ruby  SQL Server  Swift  Tcl  Unicode C  Unicode C++  VB.NET  VBScript  Visual Basic 6.0  Visual FoxPro  Xojo Plugin
| (Classic ASP) Extract Files from Binary SOAP MTOM MIMEThis example demonstrates how to extract files from a binary SOAP MTOM MIME document. Note: This example requires Chilkat v11.0.0 or greater. 
 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> </head> <body> <% success = 0 ' This example requires the Chilkat API to have been previously unlocked. ' See Global Unlock Sample for sample code. set mime = Server.CreateObject("Chilkat.Mime") ' In this example, we have a MIME file containing 8bit (non-encoded) binary data, ' and it is what I call "headless". MIME is headless when it omits ' the top-level header. The file we have here begins with the first ' boundary string. ' The structure the MIME to be loaded is: ' multipart/mixed (inferred because it is headless) ' application/xop+xml ' image/jpeg ' image/gif ' image/gif ' success = mime.LoadMimeFile("qa_data/mime/headless_binary_soap_mtom_mime.mim") If (success = 0) Then Response.Write "<pre>" & Server.HTMLEncode( mime.LastErrorText) & "</pre>" Response.End End If ' The MIME file loaded in this example contains this: ' --uuid:e74486f4-52b0-44b6-b829-156810fae20d ' Content-Type: application/xop+xml; charset=UTF-8; type="application/soap+xml" ' Content-Transfer-Encoding: binary ' Content-ID: <root.message@cxf.apache.org> ' ' <soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope"><soap:Body> ... </soap:Body></soap:Envelope> ' --uuid:e74486f4-52b0-44b6-b829-156810fae20d ' Content-Type: image/jpeg ' Content-Transfer-Encoding: binary ' Content-ID: <beee83b7-166c-494c-890a-def990e9887b-1496@cxf.apache.org> ' Content-Disposition: attachment;name="-2049913191" ' ' BINARY DATA HERE... ' ' --uuid:e74486f4-52b0-44b6-b829-156810fae20d ' Content-Type: image/gif ' Content-Transfer-Encoding: binary ' Content-ID: <beee83b7-166c-494c-890a-def990e9887b-1497@cxf.apache.org> ' Content-Disposition: attachment;name="-2049913188" ' ' BINARY DATA HERE... ' ' --uuid:e74486f4-52b0-44b6-b829-156810fae20d ' Content-Type: image/gif ' Content-Transfer-Encoding: binary ' Content-ID: <beee83b7-166c-494c-890a-def990e9887b-1498@cxf.apache.org> ' Content-Disposition: attachment;name="-2049913185" ' ' BINARY DATA HERE... ' ' --uuid:e74486f4-52b0-44b6-b829-156810fae20d-- ' Get the number of MIME sub-parts. numParts = mime.NumParts ' The 1st part at index 0 is the application/xop+xml. We're just going to extract the JPG and GIF image files.. set sbFilename = Server.CreateObject("Chilkat.StringBuilder") i = 1 set mp = Server.CreateObject("Chilkat.Mime") Do While i < numParts success = mime.PartAt(i,mp) ' By looking at the MIME above, the "name" attribute of the Content-Disposition header field seems ' to be the only possible name we can use for each image.. success = sbFilename.Append("qa_output/") name = mp.GetHeaderFieldAttribute("Content-Disposition","name") success = sbFilename.Append(name) success = sbFilename.Append(".") success = sbFilename.Append(mp.ContentType) numReplaced = sbFilename.Replace("image/","") success = mp.SaveBody(sbFilename.GetAsString()) Response.Write "<pre>" & Server.HTMLEncode( "output file: " & sbFilename.GetAsString()) & "</pre>" sbFilename.Clear i = i + 1 Loop Response.Write "<pre>" & Server.HTMLEncode( "Success.") & "</pre>" %> </body> </html> | ||||
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.