我生成正常的链接,如:<a href="/path/to/image"><img src="/path/to/image" /></a>在web应用程序。

当我点击链接时,它会在一个新页面中显示图片。如果你想保存图片,你需要右键点击它,选择“另存为”

我不希望这种行为,我想有一个下载框弹出时,我点击链接,这是可能的只是与html或javascript?如何?

如果没有,我想我将不得不写一个下载。php脚本,并调用它到href与文件名作为参数…?


当前回答

为图像或html创建下载链接的最简单的方法是设置下载属性,但此解决方案只适用于现代浏览器。

<a href="/path/to/image" download="myimage"><img src="/path/to/image" /></a>

“myimage”是要下载的文件名称。扩展将自动添加 例子

其他回答

为图像或html创建下载链接的最简单的方法是设置下载属性,但此解决方案只适用于现代浏览器。

<a href="/path/to/image" download="myimage"><img src="/path/to/image" /></a>

“myimage”是要下载的文件名称。扩展将自动添加 例子

如果你使用HTML5,你可以添加属性“下载”到你的链接。

<a href="/test.pdf" download>

http://www.w3schools.com/tags/att_a_download.asp

不,它不是。您将需要服务器上的某些东西来发送Content-Disposition头,以将文件设置为附件而不是内联文件。不过,您可以使用普通的Apache配置来实现这一点。

我已经找到了一个使用mod_rewrite的例子,尽管我知道有一个更简单的方法。

简单的代码图像下载与图像点击使用php

<html>
<head>
    <title> Download-Button </title>
</head>
<body>
    <p> Click the image ! You can download! </p>
    <?php
    $image =  basename("http://localhost/sc/img/logo.png"); // you can here put the image path dynamically 
    //echo $image;
    ?>
    <a download="<?php echo $image; ?>" href="http://localhost/sc/img/logo.png" title="Logo title">
        <img alt="logo" src="http://localhost/sc/img/logo.png">
    </a>
</body>

试试这个…

<a href="/path/to/image" download>
    <img src="/path/to/image" />
 </a>