Chilkat
HOME
Android™
ASP
Visual Basic
VB.NET
C#
iOS (IPhone)
Objective-C
C++
C
MFC
Delphi
FoxPro
Java
Perl
PHP Extension
PHP ActiveX
Python
PowerShell
Ruby
SQL Server
VBScript
|
Create Binary MIMEDemonstrates how to create a MIME document using the "binary" content-transfer-encoding. CREATE PROCEDURE ChilkatSample AS BEGIN DECLARE @hr int DECLARE @sTmp0 nvarchar(4000) DECLARE @mime int EXEC @hr = sp_OACreate 'Chilkat.Mime', @mime OUT IF @hr <> 0 BEGIN PRINT 'Failed to create ActiveX component' RETURN END DECLARE @success int EXEC sp_OAMethod @mime, 'UnlockComponent', @success OUT, 'Anything for 30-day trial' IF @success = 0 BEGIN EXEC sp_OAGetProperty @mime, 'LastErrorText', @sTmp0 OUT PRINT @sTmp0 RETURN END -- Set a custom headerr field: EXEC sp_OAMethod @mime, 'AddHeaderField', NULL, 'Content-ID', 'PDFFile' -- Load a PDF file into the MIME body-part of the message. -- Note: This automatically sets the content-type and -- content-transfer-encoding header fields to appropriate values -- based on the file extension. If specific values for these -- header fields are required, set the ContentType and -- Encoding properties after (as shown here) EXEC sp_OAMethod @mime, 'SetBodyFromFile', @success OUT, 'test.pdf' IF @success = 0 BEGIN EXEC sp_OAGetProperty @mime, 'LastErrorText', @sTmp0 OUT PRINT @sTmp0 RETURN END -- Use binary MIME -- the MIME body will not be encoded -- but will instead consist of the binary data of the file. EXEC sp_OASetProperty @mime, 'Encoding', 'binary' -- Make sure our content-type is "application/pdf" -- (It should already be this value...) EXEC sp_OASetProperty @mime, 'ContentType', 'application/pdf' -- Save the MIME to a file. EXEC sp_OAMethod @mime, 'SaveMime', @success OUT, 'outMime.txt' IF @success = 0 BEGIN EXEC sp_OAGetProperty @mime, 'LastErrorText', @sTmp0 OUT PRINT @sTmp0 RETURN END -- Success! PRINT 'Success!' END GO |
© 2000-2010 Chilkat Software, Inc. All Rights Reserved.