проблема загрузки codeigniter - PullRequest
       0

проблема загрузки codeigniter

0 голосов
/ 04 декабря 2010

при использовании помощника по загрузке в Ci при загрузке страницы появляется загрузка файла, как мне это остановить?

Ответы [ 2 ]

1 голос
/ 21 июня 2012

Попробуйте это:

function do_download($file_name="")
{
    $file_path = 'custom/uploads/project/'.$file_name;
    header('Content-Type: application/octet-stream');
    header("Content-Disposition: attachment; filename=$file_name");
    ob_clean();
    flush();
    readfile($file_path);
}
1 голос
/ 05 декабря 2010

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

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

что вы пытаетесь сделать?

edit Хорошо, скажем, ваш контроллер называется «download», а ваш метод называется «view», который отображает ссылки на ваши загрузки:

mysite.com/download/process/foo.pdf

создайте метод в вашем download контроллере с именем process

function process($file)
{
    $this->load->helper('download');
    $data = file_get_contents("my-downloads/$file"); // Read the file's contents
    force_download($file, $data);            
}

без проверки, но он должен работать

вы будететребуется некоторая проверка и т. д.

, поэтому пользователь просматривает загружаемые файлы на downloads/view и, щелкнув ссылку, перейдет к методу process, чтобы загрузить файл.

вы получитевозможно, вам потребуется перенаправление или подобное после начала загрузки файла, и я ожидаю, что вы можете сделать это с AJAX, чтобы пользователь никогда не покинул страницу.

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