I am using a web service that returns the contents of a MSG file as a binary string.
I was hoping to use <cfcontent> to then be able to render the document on demand when the user required.
<cfcontent type="application/vnd.ms-outlook"><cfoutput>#tostring(structDocument.filecontent)#</cfout put><cfabort />
However whenever I try to do this a dialogue box appears asking me to save or open the .cfm file instead of rendering the document like it would for the other file types. Opening the .cfm file, I can see that the content is pretty much intact.
<cfcontent type="application/pdf"><cfoutput>#tostring(structDocument.filecontent)#</cfoutput><cfabor t />
Does anyone have any ideas?
It's nothing to do with the MIME type, you just need to specify the name of the file.
Have a look @ <cfheader>
In the end, the only way that I could get it to work in all browsers was to create a temporary file. However, the cfheader info was useful, so thanks.
Code I used:
<!--- Output doc --->
<cfheader name="Content-Disposition" value="#var_content_dis#">
<cfheader name="Content-Length" value="#var_content_len#">
<cfcontent type="#var_content_type" file="#GetTempDirectory()#/#varFileName#">