2016-07-07 2 views
-1

После большой борьбы я могу хранить файлы в формате PDF в базе данных MySql и затем открывать их в браузере. Моя проблема заключается в том, когда я нажимаю кнопку загрузки, она загружается как .php-файл, где он должен загружаться в формате .pdf. Может ли кто-нибудь помочь мне здесь. Заранее спасибо.Загрузка файла .php вместо файла .pdf при загрузке в PHP

<?php 
$id = $_POST["iid"];` 
$link = mysqli_connect("localhost", "root", "","test"); 
mysqli_select_db($link,"test"); 
$sql = "SELECT image FROM test_image WHERE id=$id"; 
$result = mysqli_query($link,"$sql"); 
$row = mysqli_fetch_assoc($result); 
mysqli_close($link); 
header("Content-type: application/pdf"); 
echo $row['image']; 
?> 
+1

Как вы получаете файл? Покажите нам какой-то код .. – eol

ответ

1

установить правильный заголовок, чтобы загрузить файл.

header('Content-type: application/pdf'); 
header('Content-disposition: attachment; filename="filename.pdf"'); 
echo $pdf 

Надежда, что помогает

+0

Большое вам спасибо. Я помог мне. – Sumanth

2

Вы должны хранить файл в какую-нибудь папку не в базе данных.

Сохраните имя файла или URL-адрес в базе данных.

Например,

Если вы сохраните файл на папку загрузки и хранения файла в базе данных, то ссылка на HTML, как это:

<a href="/download/the_file_name_you_want_to _download.pdf" download> 

Вы можете проверить HTML download Attribute

+0

Да, спасибо за ваш ответ. В моем случае мой сервер - это моя локальная машина, так как у меня ничего не было. Я использую xampp. Если я храню файлы в какой-то папке с определенным файлом, и если позже я хочу переместить все мои файлы и страницы в какую-то другую систему, тогда мне нужно изменить URL-адрес в соответствии с этой системой? – Sumanth

+0

Не нужно менять URL-адрес Если вы используете [Относительные пути] (http://www.coffeecup.com/help/articles/absolute-vs-relative-pathslinks/) – Autodesk

+0

ok..так, мне нужно узнать, что - относительные пути;) спасибо – Sumanth

Смежные вопросы