php下载图片

php中文网
发布: 2016-06-23 13:40:03
原创
1313人浏览过

现在我在页面上做一个按钮,只要用户一点,我在后台用php下载指定的图片到用户的电脑上,怎么实现这个功能,不要下载到服务器上,而是直接将我直接下载图片下载到用户电脑上

图酷AI
图酷AI

下载即用!可以免费使用的AI图像处理工具,致力于为用户提供最先进的AI图像处理技术,让图像编辑变得简单高效。

图酷AI 57
查看详情 图酷AI

回复讨论(解决方案)

<a href="download.php">下??片</a>
登录后复制


download.php
<?php  $file = '1.jpg';  if(file_exists($file)){      header('content-type:application/octet-stream');      header('content-disposition:attachment; filename='.basename($file));      header('content-length:'.filesize($file));      readfile($file);  }  ?> 
登录后复制

<a href="download.php">下??片</a>
登录后复制


download.php
<?php  $file = '1.jpg';  if(file_exists($file)){      header('content-type:application/octet-stream');      header('content-disposition:attachment; filename='.basename($file));      header('content-length:'.filesize($file));      readfile($file);  }  ?> 
登录后复制


再追问一下,我这个服务器要去另外一个图片服务器取图片,并且要重命名这个文件,然后再将这个文件直接传送到用户电脑上,我这边有图片服务器的url,这个要怎么处理,我不想将图片存本地服务器

<?php  $file = file_get_contents('http://photo.com/1.jpg');  // ?片服?器的?片地址$name = '2.jpg'; // 你想改的名字if($file){      header('content-type:application/octet-stream');      header('content-disposition:attachment; filename='.$name);      header('content-length:'.strlen($file));  	echo $file;}  ?> 
登录后复制

<?php  $file = file_get_contents('http://photo.com/1.jpg');  // ?片服?器的?片地址$name = '2.jpg'; // 你想改的名字if($file){      header('content-type:application/octet-stream');      header('content-disposition:attachment; filename='.$name);      header('content-length:'.strlen($file));  	echo $file;}  ?> 
登录后复制


这个方法发现两个问题:1、有些图片下载数据不完全,导致图片损坏,二、多图片下载,只会下载最后一张图片

你?片很大??
多?片下?,你的?片名?是一??

最初图片上传档名先用时间加乱数重新命名,这样不容易出错

你?片很大??
多?片下?,你的?片名?是一??


每张大概三四百k,一次要下四五百张,服务器上存的图片是时间戳,但是我现在要根据数据库的一个字段重新命名下载下来

用??按?,?下??百??片?用??

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号