php如何实现下载图片下载,如何实现图片下载

博客内容涉及了PHP如何正确下载远程图片并设置文件名的代码示例,以及在处理数据时遇到的事务处理疑问。作者在尝试下载图片时遇到了问题,代码无法正常下载。同时,作者询问了如果在事务处理中发生错误,是否需要在回滚后再次提交事务。
摘要由CSDN通过智能技术生成

有这样一个地址 打开这个地址是图片 http://qr.topscan.com/api.php?text=x

想实现这样的一个功能

1.html

点击下载图片

1.php

$filename= http://qr.topscan.com/api.php?text=x

header('Content-type: image/jpeg');

header("Content-Disposition: attachment; filename='$filename'");

这样没办法下载图片,请教一下大家应该怎么写

回复讨论(解决方案)

即使能下载,下载的图片也是不显示的

谢谢你的热心回答,但是我试了一下,还是不能下载成功

不明白你们在干什么?

点击下载图片

如果是为了显示图片,则 1.php 为echo file_get_contents('http://qr.topscan.com/api.php?text=x');

如果是为了下载图片,则 1.php 为 $s = file_get_contents('http://qr.topscan.com/api.php?text=x');Header("Content-type: application/force-download");Header("Accept-Ranges:bytes");Header("Accept-Length:" . strlen($s));Header("Content-Disposition: attachment; filename=x.png");echo $s;

file_exists 函数只用于检查本地文件是否存在

不明白你们在干什么?

点击下载图片

如果是为了显示图片,则 1.php 为echo file_get_contents('http://qr.topscan.com/api.php?text=x');

如果是为了下载图片,则 1.php 为 $s = file_get_contents('http://qr.topscan.com/api.php?text=x');Header("Content-type: application/force-download");Header("Accept-Ranges:bytes");Header("Accept-Length:" . strlen($s));Header("Content-Disposition: attachment; filename=x.png");echo $s;

file_exists 函数只用于检查本地文件是否存在

谢谢版主的热心回答,是想下载图片来着, ,借这个帖子在请教一个问题,处理数据的时候使用到了事务,模式是这样的

开启事务

select * from user where id=1 for update

处理数据

如果成功

commit

失败

rollback

commit

我是想问一下

如果处理数据失败,rollback 后还需要commit吗? 表示事务处理完成

commit 是提交事务

开启事务

若干条 SQL 指令

如果任意一条失败 rollback

commit

commit 是提交事务

开启事务

若干条 SQL 指令

如果任意一条失败 rollback

commit 谢谢版主热心回答

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值