【发布时间】:2016-11-07 08:01:10
【问题描述】:
我无法下载文件。我正在尝试通过 Ajax 从服务器下载文件。我在 Ajax 数据和响应文件中得到了成功响应,但文件没有下载我所做的以及如何解决这个问题。文件读取成功,服务器路径也正确。请帮我。
当我调用函数并获得响应时,这是一个 java 脚本 throw ajax
<script type="text/javascript">
function push_file(files)
{
$.ajax
({
type: "post",
url: "<?php echo base_url(); ?>Appointment/download_files/",
data: "files=" + files,
success: function(data)
{
alert('ok' + data);
}
});
}
</script>
PHP 代码和这里我想在这里下载文件和
foreach($results as $row){
$r_id = $row->id;
<td><h5><a onclick="push_file(<?php echo $r_id;?>)"> Download </a></hs><t>
}
控制器 Ajax 和 PHP 性能完美,可以读取文件但无法下载
public function download_files() {
//$this->load->view ( 'ajax/download' );
if($_POST)
{
$base = base_url();
$id = $_POST['files'];
$query = $this->db->query("select userfile from patient_report_file where id='".$id."'");
$result = $query ->row();
$name = $result->userfile;
echo $path = $base."Admin/uploads/patient_report/".$name;
force_download($path, NULL);
}
}
如何下载文件。
【问题讨论】:
标签: javascript php ajax html codeigniter