-1
pdf格式報名下載詳情如何處理PDF格式的Codeigniter中的文件下載?
pdf格式報名下載詳情如何處理PDF格式的Codeigniter中的文件下載?
force_download([$filename = ''[, $data = ''[, $set_mime = FALSE]]])
參數:
返回類型:
無效生成服務器頭,迫使數據下載到您的桌面。有用的文件下載。第一個參數是要下載文件的名稱,第二個參數是文件數據。
如果將第二個參數設置爲NULL,並且$ filename是現有的可讀文件路徑,則將讀取其內容。
如果您將第三個參數設置爲boolean TRUE,則會發送實際文件MIME類型(基於文件擴展名),以便如果您的瀏覽器具有該類型的處理程序 - 可以使用它。
一般使用
$this->load->helper('download');
force_download('/path/to/pdf.pdf', NULL);
案例具體使用 - 在控制器將
function file_download()
{
$file_name= $this->input->get('file_name');
$this->load->helper('download');
$data = file_get_contents($file_name);
$name = 'My_new_name.pdf'; // custom file name for your download
force_download($name, $data);
//force_download($file_name, NULL); will get the file name for you
}
HTML 比方說,你有這樣的鏈接,你的下載
<a class="downloadable" href="/Resumes/Resumes1271354404687.pdf">
/Resumes/Resumes1271354404687.pdf
</a>
的Javascript
$(function(){
$('.downloadable').click(function(){
window.location.href = "<?php echo site_url('CONTROLLER_NAME/file_download') ?>?file_name="+ $(this).attr('href');
});
});
嘗試使用'$這個 - >負載>幫手( '下載'); force_download($ file_path,NULL);' –
這是什麼第二個參數,NULL表示 –
@Kavvson的解答Empcraft是最好的 –