I've been looking all around the internet for the answer to this question, and all I found were some documents that only worked partially.

I'm trying to force the download of an adobe pdf file, and I don't want to reaname the ext to zip or anything like that. What I want is a link that leads to my download counter to count the download, then force the pdf file to download. I've got the file to force download, but when I try to open the file that I downloaded, adobe tells me that the file has been corrupted.

The code that I used was that from this node "Need help with downloading".

The only thing that I changed from this code was removed the

File::Type(I don't have access to this on my server)

and changed

print 'Content-Type: ', File::Type->new()->mime_type($filePath[$i]) || 'application/force-download', "\n";

to

print 'Content-Type: ', 'application/pdf' || 'application/force-download', "\n";

I'm able to download the file, but it doesn't download correctly. Can someone please tell me why, and how to go about doing this properly.


In reply to Download PDF by titanic_fanataic

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.