Exit
  • Global community
    • Language:
      • Deutsch
      • English
      • Español
      • Français
      • Português
  • 日本語コミュニティ
  • 한국 커뮤니티
0

Secured file download in IE8

New Here ,
Feb 10, 2012 Feb 10, 2012

Ok here's the problem I have some generated PDFs that contain sensitive information that can't live in the web root.

I allow users to view them via a secured admin interface using the following code:

<cfheader name="Content-Disposition" value="inline; filename=Export.pdf">

<cfcontent type="application/pdf" file="#pdfFile#" />

Works fine except when users are running IE8 on XP SP3, these users get a blank screen and nothing happens. Yes, they have acrobat, and so far it has failed on two versions 9 and 10.

So I started to check for browsers and added the following if IE8:

<cfheader name="Content-Disposition" value="attachment; filename=Export.pdf">

<cfcontent type="application/octet-stream" file="#pdfFile#" />

and again it works fine everywhere but IE8 on XP. So I tried mimicing a PHP script using the following:

<cfsetting enablecfoutputonly="yes">

<cffile action="READ" file="#pdfFile#" variable="FileData">

<cfheader NAME="Expires" value="Thu, 19 Nov 1981 08:52:00 GMT">

<cfheader NAME="Cache-Control" value="must-revalidate, post-check=0, pre-check=0">

<cfheader NAME="Cache-Control" value="no-store, no-cache, must-revalidate">

<cfheader NAME="Pragma" value="no-cache">

<cfheader name="Content-Type" value="application/force-download">

<cfheader name="Content-Type" value="application/octet-stream">

<cfheader name="Content-Type" value="application/download">

<cfheader name="Content-Disposition" value="attachment; filename=Export.pdf">

<cfheader name="Content-Transfer-Encoding" value="binary">

<cfoutput>#FileData#</cfoutput>

Still no go. Please if anyone has a solution to make this work in ColdFusion I would appreciate the help!!!

1.9K
Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Feb 11, 2012 Feb 11, 2012

That usually indicates a problem with the installation of Adobe Reader on Windows XP. Keep your original two-line, cfheader-cfcontent solution. Try the suggestions offered in the Adobe article "Can't open PDF".

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Explorer ,
Feb 28, 2013 Feb 28, 2013

Was this ever resolved? I'm digging into similar issues with IE 8 and forcing the PDF to be viewed inline.  Your code looks good and you've tried many variants. I've researched and blogged about downloads with cfheader and cfcontent and so far I have no more info with this and IE8. There are bugs in IE8 with reading Content-Disposition. If the file name contains the string 'attachment' that will cause IE8 to download instead of view inline. I am still research other IE8 bugs.

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Participant ,
Feb 28, 2013 Feb 28, 2013
LATEST

Some work arounds are suggested in this thread:http://forums.adobe.com/thread/792591

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Resources