2015-07-16 1 views
1

Любые идеи как? Я сделал это с и изображения (получение изображения, чтобы показать, но не более)Мне нужно показать свой файл blob как загружаемый PDF

Это то, что я использую для изображения:

<p style="color:black; font-size:14px; text-align: left"> 
        property image here: <br> 
        <img src="data:image/jpeg;base64,<?php echo base64_encode($mainImage); ?>" /> 

        </p> 

Это работает блестяще, чтобы показать изображение на экране. Но у меня есть файлы PDF, хранящиеся как LONGBLOB, и вы должны сделать их загружаемыми для пользователей на моем сайте. Мне нужно сделать это, используя базовый PHP. Любые берущие?

ответ

0

вы должны использовать код выглядит следующим образом:

<?php 
    header('Content-type: application/pdf'); 
    header("Cache-Control: no-cache"); 
    header("Pragma: no-cache"); 
    header("Content-Disposition: inline;filename='document.pdf'"); 
    header("Content-length: ".strlen($blob_contents)); 
    echo $blob_contents; 
    exit(); 
?> 
+0

Привет, я пробовал это, но он, похоже, не работает ... мой файл blob хранится в php как $ bigFile. возможно, это поможет –

+0

u может попробовать, если это файл $ blob_contents = file_get_contents ($ bigFile); header ("Content-length:" .strlen ($ blob_contents)); echo $ blob_contents; Другие мудрые header ("Content-length:" .strlen ($ bigFile)); echo $$ bigFile; –

0

Слово предупреждения, хотя, хранение сгустки в базах данных, как правило, не считается самой лучшей идеей, поскольку это может привести к таблицы наворотов и имеет количество других проблем, связанных с ним. Лучший подход: - переместить файл где-нибудь в файлы, где он может быть найден, и сохранить путь к файлу в базе данных, а не файл .

он должен сделать тяжелый в вашей базе данных и не будет легко взять резервную Databse

0

Вы можете создать ссылку с «загрузить» атрибут HTML5, который будет задавать пользователю загрузить файл PDF, как это:

<a title="Download PDF" download="Sample.PDF" href="data:application/pdf;base64,%PDFCONTENT%">Click here to download</a>