$(function () {
$('a').each(function () {
if($(this).attr('href').indexOf('Uploads/Editor/File/') >= 0){
var url = $(this).attr('href');
var name = $(this).text();
$(this).attr('href',"{:U('Workflow/HelpArticles/get_attachment')}?url="+url+"&name="+name);
}
});
})
/**
* @comments: 附件下载修改源文件名
* @author: zhuanghuidong
* @time:
*/
public function get_attachment(){
$file_url = I('get.url');
$new_name = I('get.name');
$file_url = "." . $file_url;
if (!isset($file_url) || trim($file_url) == '') {
echo '500';
}
if (!file_exists($file_url)) { //检查文件是否存在
echo '404';
}
header("Content-type:text/html;charset=utf-8");
$file_name = basename($file_url);
$file_type = explode('.', $file_url);
$file_type = $file_type[count($file_type) - 1];
$file_name = trim($new_name == '') ? $file_name : ($new_name);
$file_content = fopen($file_url, 'r'); //打开文件
//输入文件标签
header("Content-type: application/octet-stream");
header("Accept-Ranges: bytes");
header("Accept-Length: " . filesize($file_url));
header("Content-Disposition: attachment; filename=" . $file_name . "." . $file_type);
//输出文件内容
echo fread($file_content, filesize($file_url));
fclose($file_content);
}