如何做到点击图片的链接不是打开而是下载呢?

小文blog小文 2016-11-04 08:59 1304人围观

如何做到点击图片的链接不是打开而是下载呢?

前端做法

a标签有个download属性

<a href="/images/xiaowen.jpg" download="xiaowen">

后端做法

/**
 * 强制下载文件
 * @param  string $file 文件路径
 */
function force_download($file)
{
    if ((isset($file)) && (file_exists($file))) {
        header("Content-length: ".filesize($file));
        header('Content-Type: application/octet-stream');
        header('Content-Disposition: attachment; filename="'.basename($file).'"');
        readfile($file);
    } else {
        echo "No file selected";
    }
}
//使用示例
force_download('./test.jpg');

ok,搞定!

转载请注明来自小文blog,本文标题:如何做到点击图片的链接不是打开而是下载呢?

发布评论
生活是一场戏,主角当累了,你亦可成为观众,停下脚步,歇一歇