作者cnyug (Elton Yeung)
看板PHP
标题[请益] 如何直接回传档案??
时间Tue Jun 30 10:49:21 2015
各位大大好︰
小弟想把档案传给手机应用, 但不想把档案地址发给他, 於是做了一些麻烦的事情.......
public function downloadFileByFileToken_post() {
$fileToken = $this->input->post('FileToken');
$this->load->model('system_model');
$filePath = $this->system_model->getFilePathByFileToken($fileToken);
if (file_exists($filePath)) {
$path_parts = pathinfo($filePath);
$this->load->model('system_model');
$newFileName = $this->system_model->generateRandomString(16);
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.$newFileName.'.'.$path_parts['extension']);
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: '.filesize($filePath));
readfile($filePath);
exit;
} else {
echo 'ERROR';
}
}
我用的是codeigniter, 回传到ie是一个档案的下载, 但是帮我做android的朋友说他没法
接, 是他该改还是我改呢? 我有方法header可以直传档案麻?? 还是我的思路都错了?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 183.178.187.30
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/PHP/M.1435632564.A.C07.html
1F:→ KawasumiMai: 如果回传到IE是一个档案下载,那Android的做法是否 06/30 11:40
2F:→ KawasumiMai: 是呼叫浏览器连结这个网址呢? 06/30 11:40
3F:→ cnyug: 对呀,我就是不懂,他说不行,是不是我做错了?那我该怎麽做呢? 07/01 10:12
4F:推 Jerr: 有走https吗? 07/01 11:45