用thinkphp将网络上的图片下载到本地服务器

摘要:
我使用的thinkphp版本是3.2.3。这个版本的调用方法与早期版本不同。正确的调用方法是Demo3Controller类˂?phpnamespaceHomeController;使用ThinkController;classDemo3ControllerextendsController{publicfunctiondownload(){$url=“http://n.sin

我用的thinkphp版本是3.2.3,这个版本的跟更早些版本的调用方法不太一样,正确的调用方法是:

Demo3Controller.class

<?php
namespace HomeController;
use ThinkController;

class Demo3Controller extends Controller {
    public function download(){
        $url = "http://n.sinaimg.cn/sports/20161023/MrD2-fxwztrt0212622.jpg";
        $localUrl = "Public/bookcover/MrD2-fxwztrt0212622.jpg";
        
        $http = new OrgNetHttp();
        $http->curlDownload($url, $localUrl);
    
        echo "保存成功";
    }
    
}

$url是服务器的远程地址

$localUrl是本地服务器地址

这里要注意的是,Public/bookcover/目录不存在的话,要先手工创建一个,不然会报错,curlDownload方法不会自动创建本地文件夹。

保存到Public目录下的图片,可以通过http://localhost/thinkphp/Public/bookcover/MrD2-fxwztrt0212622.jpg访问到。

免责声明:文章转载自《用thinkphp将网络上的图片下载到本地服务器》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇电商数据分析基础指标体系(8类)EF性能优化下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

如何让bat文件已管理员身份运行

某些批处理需要高权限才能执行行,以实现所需的Zhi效果。您可以以管理员身份运行,方法是将以下代码放在批处理的顶部。...

influxdb简单使用

之前对influxdb有一个简单的了解和入门的使用,近期由于想使用influxdb做一点东西玩玩,又要捡起influxdb。而在influxdb下没有细分的表的概念,influxdb下的表在插入数据库的时候自动会创建。更多用户权限设置可以参看官方文档:https://docs.influxdata.com/influxdb/v1.0/query_langua...

配置nginx

aNULL:!MD5:!...

Qt中使用定时器(可使用QObject::timerEvent定时执行,QTimer::singleShot可只触发一次)

在Qt中使用定时器有两种方法,一种是使用QObiect类的定时器;一种是使用QTimer类。当定时器触发时,应用程序会发送一个QTimerEvent。与定时器相关的成员函数有:startTimer()、timeEvent()、killTimer()。virtualvoidQObject::timerEvent;虚函数timerEvent()被重载来实现用户的...

css动画延迟好像有点怪

项目需要使用动画Css。自定义时,会发现设置动画延迟和动画持续时间的总时间不正确,这将导致动画丢失。例如,bounceInLeft动画从左侧出现,然后抖动。当初始动画延迟为0时,动画持续时间为1s,动画已完成,但如果设置该值,动画延迟为1s且动画持续时间是2s,则动画未完成。具体的动画是从左侧出现,然后在1s延迟后直接到达终点,但没有抖动。然后我用w3c写了...

ABB机器人功能程序(FUNC)

功能程序的应用范围非常广泛。熟练的人员可以根据不同的需求创建相应的功能程序。函数程序的固定格式是FUNC,返回结束。在ABB的学习中,许多学生对功能程序几乎一无所知,即使他们真的在使用它。在学习ABB的过程中,我遇到了几个用例,所以我总结了它们以加深我的理解。...