图像按钮";另存为;从外部服务器保存文件的步骤php脚本

图像按钮";另存为;从外部服务器保存文件的步骤php脚本,php,image,button,download,external,Php,Image,Button,Download,External,我的服务器上有一个pictrures图库。图片存储在不同的外部服务器上。在我的服务器上,仅放置缩略图。 如何在php中创建一个按钮“另存为”,以便用户可以从外部服务器下载一个重要文件。我需要一个简单的php脚本,它可以跨所有浏览器代理和不同的外部服务器下载jpg文件。该按钮将在html代码中实现。按钮是以css样式格式化的常规链接。 那么,如何正确地做到这一点。谢谢 我还希望以某种方式将文件路径作为变量参数发送到php脚本。我猜您正在尝试自动下载图片(您希望弹出一个对话框提示保存文件的位置) 这

我的服务器上有一个pictrures图库。图片存储在不同的外部服务器上。在我的服务器上,仅放置缩略图。 如何在php中创建一个按钮“另存为”,以便用户可以从外部服务器下载一个重要文件。我需要一个简单的php脚本,它可以跨所有浏览器代理和不同的外部服务器下载jpg文件。该按钮将在html代码中实现。按钮是以css样式格式化的常规链接。 那么,如何正确地做到这一点。谢谢


我还希望以某种方式将文件路径作为变量参数发送到php脚本。

我猜您正在尝试自动下载图片(您希望弹出一个对话框提示保存文件的位置)

这个网站上有一个很棒的教程,它使用
php头函数强制下载


查看它:

我找到了一些使用以下php脚本的解决方案

<?PHP
 // Define the path to file
 $file = $_GET['file'];
 $name = basename ($file);
 if(!file)
 {
 // File doesn't exist, output error
 die('file not found');
 }
 else
 {
 // Set headers
 header("Cache-Control: public");
 header("Content-Description: File Transfer");
 header("Content-Disposition: attachment; filename=$name");
 header("Content-Type: image/jpg");
 header("Content-Transfer-Encoding: binary");

 // Read the file from disk
 readfile($file);
 }
 ?>

我不知道我需要做什么?

从文件名中删除空格:

更改:
http://backalleypics.com/Pictures/Letter Je~Ju/Jessica Alba/Jessica Alba 230.jpg


收件人:
http://backalleypics.com/Pictures/Letter_Je~Ju/Jessica_Alba/Jessica_Alba_230.jpg

为什么不将用户链接到原始的全尺寸图像?因为我不希望该用户看到文件的url地址。没错,我希望弹出一个对话框,提示保存文件的位置。我注意到出现了问题当url地址跨我发送html代码时。当地址包含在php脚本中时,比如$file=“Je~Ju/Jessica Alba/Jessica Alba 230.jpg”;一切都好。但我只想发送url跨html代码。我怎么能毫无问题地做到这一点?
<a href="download.php?file=http://someserver/picture.jpg">download</a>
http://backalleypics.com/Pictures/Letter Je~Ju/Jessica Alba/Jessica Alba 230.jpg