【问题标题】:Laravel API with download Image via url [duplicate]Laravel API 通过 url 下载图片 [重复]
【发布时间】:2021-01-29 18:35:24
【问题描述】:

我有一个使用 Laravel 的 API 项目,这些需要我下载并保存到公共文件夹和数据库中。

流程:

一个字段将通过 API 调用,即通过 company_logo 字段。它将以 URL 的形式出现:http://a.mktgcdn.com/p/Lr5Sfx0OllncmEPfQGX11ZqUZSmcUhbvc5a-u-FrMCU/1.0000/300x300.jpg。我需要抓取图像并将其在本地保存到每个列表的唯一文件夹中,并将其也保存到数据库中。

我还没有代码,因为我不知道在 Laravel 中该做什么。

【问题讨论】:

标签: mysql laravel api


【解决方案1】:

您可以简单地使用Intervention Image 来做到这一点

你可以找到如何安装here

$path = 'http://a.mktgcdn.com/p/Lr5Sfx0OllncmEPfQGX11ZqUZSmcUhbvc5a-u-FrMCU/1.0000/300x300.jpg';
$filename = basename($path);
Image::make($path)->save(public_path('yourimagefolder/' . $filename));

这将保存图像。以下代码会将其保存到数据库中

$image = new ModelName();
$image->imagename  =$filename;
$image->save();

【讨论】:

    【解决方案2】:

    希望对您有所帮助,您需要定义 $url 和 $filename 变量

    $data = file_get_contents( $url );
    file_put_contents( public_path($filename), $data ); 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-07-03
      • 2020-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多