Commit deffa191 by Scott

Handle PDF uploads

Display in browser if possible, set filename for download.
parent 1fe98f9f
...@@ -48,6 +48,7 @@ ...@@ -48,6 +48,7 @@
$blob=qa_read_blob(qa_get('qa_blobid')); $blob=qa_read_blob(qa_get('qa_blobid'));
if (isset($blob)) { if (isset($blob)) {
$filename=preg_replace('/[^A-Za-z0-9 \\._-]/', '-', $blob['filename']); // for compatibility with HTTP headers and all browsers
header('Cache-Control: max-age=2592000, public'); // allows browsers and proxies to cache the blob header('Cache-Control: max-age=2592000, public'); // allows browsers and proxies to cache the blob
switch ($blob['format']) { switch ($blob['format']) {
...@@ -64,13 +65,16 @@ ...@@ -64,13 +65,16 @@
header('Content-Type: image/png'); header('Content-Type: image/png');
break; break;
case 'pdf':
header('Content-Type: application/pdf');
header('Content-Disposition: inline; filename="'.$filename.'"');
break;
case 'swf': case 'swf':
header('Content-Type: application/x-shockwave-flash'); header('Content-Type: application/x-shockwave-flash');
break; break;
default: default:
$filename=preg_replace('/[^A-Za-z0-9 \\._-]/', '-', $blob['filename']); // for compatibility with HTTP headers and all browsers
header('Content-Type: application/octet-stream'); header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="'.$filename.'"'); header('Content-Disposition: attachment; filename="'.$filename.'"');
break; break;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment