Account Options

  1. Sign in
The old Google Groups will be going away soon.
Switch to the new Google Groups.
Google Groups Home
« Groups Home
problems serving PDF file from view
There are currently too many topics in this group that display first. To make this topic appear first, remove this option from another topic.
There was an error processing your request. Please try again.
flag
  9 messages - Collapse all  -  Translate all to Translated (View all originals)
The group you are posting to is a Usenet group. Messages posted to this group will make your email address visible to anyone on the Internet.
Your reply message has not been sent.
Your post was successful
 
From:
To:
Cc:
Followup To:
Add Cc | Add Followup-to | Edit Subject
Subject:
Validation:
For verification purposes please type the characters you see in the picture below or the numbers you hear by clicking the accessibility icon. Listen and type the numbers you hear
 
alex.v.koval@gmail.com  
View profile  
 More options Apr 5 2007, 2:35 pm
From: "alex.v.ko...@gmail.com" <alex.v.ko...@gmail.com>
Date: Thu, 05 Apr 2007 11:35:53 -0700
Local: Thurs, Apr 5 2007 2:35 pm
Subject: problems serving PDF file from view
Hi All,

I found that Django can not serve PDF files from view, and I feel this
is wrong and must be fixed, so I try to raise this topic now.

Problem description:

We've build e-commerce site which sells PDF files as well. For obvious
reasons I can not put all our PDF files as static files on media
server.

I have also found nice guide and followed it:
    http://www.djangoproject.com/documentation/outputting_pdf/

Actual code I've used is this one:
    http://dpaste.com/7959/

All worked well, we have installed new site yesterday, and got
numerious number of complaints from our users. Tracking down the
problem we've found that it is IE specific, well known and mentioned
on Microsoft support site:

    http://support.microsoft.com/kb/824847/en-us?spid=8722&sid=global

I've asked on IRC, people helped me and pointed out that I should
write middleware to fix this problem. Btw, big thanks to 'axiak' from
#django IRC by helping to resolve problem in fast manner:

   http://dpaste.com/7960/

Now, I am curious, is this normal that to serve PDF file it is
required to write middleware?

Alex


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Mike Axiak  
View profile  
 More options Apr 5 2007, 3:07 pm
From: "Mike Axiak" <mcax...@gmail.com>
Date: Thu, 05 Apr 2007 19:07:48 -0000
Local: Thurs, Apr 5 2007 3:07 pm
Subject: Re: problems serving PDF file from view
Well I can't help but post a more complete solution (;-)) located at
http://www.djangosnippets.org/snippets/157/.

To be honest, I find Django tries very hard to be compliant with W3C
(adding things in favor of WCAG, using XHTML when possible, etc). This
usually isn't a problem because most browser-compatibility things can
be changed in the template layer.

The reason custom middleware had to be written to solve this problem
is a bug in IE's (mis)use of HTTP. Not HTML (EMCAScript/CSS...), mind
you, but HTTP. Microsoft has created a page that seems to be a bug-
report page, not a "this is how we do HTTP" page. AFAIK, this is the
only example I've seen of browser incompatibilities causing problems
in the HTTP layer, does anybody else know of any others?

Honestly, I am surprised no one else has seen this bug. If they have,
I am curious what the solutions have been (don't use any of the number
of Django middleware that use Vary?).

Cheers,
Mike Axiak

On Apr 5, 2:35 pm, "alex.v.ko...@gmail.com" <alex.v.ko...@gmail.com>
wrote:


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
SmileyChris  
View profile  
 More options Apr 7 2007, 5:57 pm
From: "SmileyChris" <smileych...@gmail.com>
Date: Sat, 07 Apr 2007 21:57:35 -0000
Local: Sat, Apr 7 2007 5:57 pm
Subject: Re: problems serving PDF file from view

On Apr 6, 7:07 am, "Mike Axiak" <mcax...@gmail.com> wrote:

I'd suggest that this is probably important enough for core addition.
One could whine that it's IEs fault but that doesn't solve the problem.

 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Curtis  
View profile  
 More options May 21 2007, 2:55 am
From: Curtis <curtis.thomp...@gmail.com>
Date: Sun, 20 May 2007 23:55:38 -0700
Local: Mon, May 21 2007 2:55 am
Subject: Re: problems serving PDF file from view

An alternate solution:

    response = HttpResponse(pdf, "application/pdf")
    response['Content-Disposition'] = 'attachment; filename=%s.pdf' %
filename
    return response

which works for me.  I'd be interested to know if it works for
others..

Cheers,

-Curt

On Apr 7, 4:57 pm, "SmileyChris" <smileych...@gmail.com> wrote:


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Marc Fargas Esteve  
View profile  
 More options May 21 2007, 5:40 am
From: "Marc Fargas Esteve" <teleni...@gmail.com>
Date: Mon, 21 May 2007 11:40:02 +0200
Local: Mon, May 21 2007 5:40 am
Subject: Re: problems serving PDF file from view
On 5/21/07, Curtis <curtis.thomp...@gmail.com> wrote:

> An alternate solution:

>     response = HttpResponse(pdf, "application/pdf")
>     response['Content-Disposition'] = 'attachment; filename=%s.pdf' %
> filename
>     return response

I use a similar approach to output PDF's on our intranet applications
and I've got no complaints from users (which use IE although they know
they **must not** use it).

So I can assume that the Content-Disposition does the trick for me too.


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Mike Axiak  
View profile  
 More options May 22 2007, 12:12 pm
From: Mike Axiak <mcax...@gmail.com>
Date: Tue, 22 May 2007 16:12:24 -0000
Local: Tues, May 22 2007 12:12 pm
Subject: Re: problems serving PDF file from view

On May 21, 2:55 am, Curtis <curtis.thomp...@gmail.com> wrote:

> An alternate solution:

>     response = HttpResponse(pdf, "application/pdf")
>     response['Content-Disposition'] = 'attachment; filename=%s.pdf' %
> filename
>     return response

> which works for me.  I'd be interested to know if it works for
> others..

This is odd. I've been able to repeat the problem with no problems --
do you have no-cache and no vary headers set? There are a whole slew
of cases where different sets of headers will just force a blank white
page in IE. The middleware prevents that, but it's not needed for a
few simple cases.

Hope this helps,
Mike Axiak


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Mike Axiak  
View profile  
 More options May 22 2007, 12:19 pm
From: Mike Axiak <mcax...@gmail.com>
Date: Tue, 22 May 2007 16:19:09 -0000
Local: Tues, May 22 2007 12:19 pm
Subject: Re: problems serving PDF file from view
I've created #4148 a while ago. There are two distinct IE bugs it
solves:

1) Vary headers set for files that get opened in embedded applications
(MS Help, Acrobat, etc).

2) Any sort of no-caching headers for anything with content-
disposition. IE's stance on this is that if you specify that something
can't be cached, you shouldn't be allowed to download it. I'm not sure
this is a feature, but I'm not sure how obvious it is we want to "fix"
it.

-Mike

On Apr 7, 5:57 pm, "SmileyChris" <smileych...@gmail.com> wrote:


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Mikko Hellsing  
View profile  
 More options Jun 14 2007, 3:09 pm
From: Mikko Hellsing <mi...@sorl.net>
Date: Thu, 14 Jun 2007 19:09:45 -0000
Local: Thurs, Jun 14 2007 3:09 pm
Subject: Re: problems serving PDF file from view
try this: 'inline; filename=filename.pdf'
...that is to use inline instead of attachment

 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
alex.v.koval@gmail.com  
View profile  
 More options Jun 14 2007, 3:34 pm
From: "alex.v.ko...@gmail.com" <alex.v.ko...@gmail.com>
Date: Thu, 14 Jun 2007 12:34:53 -0700
Local: Thurs, Jun 14 2007 3:34 pm
Subject: Re: problems serving PDF file from view

On 14 июн, 22:09, Mikko Hellsing <m...@sorl.net> wrote:

> try this: 'inline; filename=filename.pdf'
> ...that is to use inline instead of attachment

we tried 'inline', too, and it does not work.

Only solution which has been explained in original post fixed the
problem, and our site works well
since April, 5 when I have solved the problem (with Mike help) and
posted this topic start message.


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
End of messages
« Back to Discussions « Newer topic     Older topic »