Загрузка файла из базы данных mysql в cakephp с примером кода - PullRequest
0 голосов
/ 06 апреля 2011

Мне нужен пример понятного кода для загрузки файла из базы данных mysql в cakephp. Пожалуйста, предоставьте образец кода с объяснением, а также укажите URL ссылки, если таковой имеется. Заранее спасибо

1 Ответ

1 голос
/ 06 апреля 2011

Быстрый путь будет чем-то вроде ниже.Но я бы посоветовал взглянуть на мультимедийные представления для более надежного решения.

Во-первых, в вашей базе данных должен быть столбец типа blob (чтобы в нем могли храниться необработанные данные файла), имя файла и его содержимое для хранения и содержимого.введите.

, затем в вашем контроллере "files_controller"

function download (filename)
{

$file = $this->Files->find('first', array('conditions' => array('filename' => $filename));

header("Content-type: ".$file->content_type); 
header("Content-Disposition: attachment; filename=\"".$file->filename."\"");

echo $file->content;
@flush(); 
@ob_end_flush(); 
exit();
}

, поэтому, если у вас есть ссылка, подобная <a href='files/download/myfile.txt'> Download </a>, контроллер будет принудительно устанавливать заголовки и содержимое файла и принудительно загружать пользователю,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...