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