当前位置: 首页 > 知识库问答 >
问题:

如何通过干预打开URL上的图像

韩嘉胜
2023-03-14

我想打开一个有介入的图像

use Intervention\Image\ImageManagerStatic as Image;

$image = Image::make('https://via.placeholder.com/300/09f/fff.png');

但在转储时,返回的只是空值。

如果我dd实际图像

dd(file_get_contents('https://via.placeholder.com/300/09f/fff.png'));

我明白了

b"ëPNG\r\n\x1A\n\x00\x00\x00\rIHDR\x00\x00\x01,\x00\x00\x01,\x04\x03\x00\x00\x00ïSôF\x00\x00\x00\ePLTE\x00Ö    ▀‗ ƒÏ \x1FÑ \x7F╠ ┐Õ _┐ ?▓ ¹\\t\r\x00\x00\x03¸IDATx ▶"

我试过了

 $image = Image::make(file_get_contents('https://via.placeholder.com/300/09f/fff.png'));

但它也返回NULL。

我也试过

private function get_content($URL){
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_URL, $URL);
    $data = curl_exec($ch);
    curl_close($ch);
    return $data;
}
$image = Image::make($this->get_content('https://via.placeholder.com/300/09f/fff.png'));

它也返回null。

你对我如何打开这个图书馆的图像有什么想法吗?我正在使用Lumen,并尝试使用Docker和php artisan Serve运行它。

会不会跟作曲家有什么关系?

共有1个答案

蓟安歌
2023-03-14

image::make(file_get_contents('https://via.placeholder.com/300/09f/fff.png')返回image对象。

因此您可以使用->response()返回映像。

use Intervention\Image\ImageManagerStatic as Image;

Route::get('/test', function() {
    return Image::make(file_get_contents('https://via.placeholder.com/300/09f/fff.png'))->response();
});
 类似资料:
  • 问题内容: 我想先预览图像,然后再将其上传到服务器。我已经为其编写了一些代码,但是由于某种安全原因,它只能在Internet Explorer中预览,而不能在其他浏览器(如Safari,Chrome,Firefox)中预览。有什么解决方案可以在这些浏览器中预览图像吗? 问题答案: 对于Firefox。由于安全原因,它的路径被截断了。但是,他们提供了其他方法: 以下内容适用于Internet Exp

  • 我有两个网址--https://google.com和https://youtube.com,我想在浏览器中打开这两个网址;当前的解决方案一次只适用于一个链接?有没有一种方法可以同时打开两个URL?

  • 我正在尝试启动来打开应用程序中资产文件夹中的pdf。我已经读了几十个帖子,但仍然卡住了。显然,我需要先将pdf复制到sd卡,然后启动。还是不起作用。 我认为问题是启动,所以我只是尝试打开一个文件“example.pdf”,我使用以下代码复制到SD卡上: 这是我的LogCat输出。 除了在运行此代码时,我得到以下吐司(不是由我的应用程序生成的) “不支持的文档类型” 但是我可以通过安装的PDF查看应

  • 我有以下问题。我希望有人能帮助我:) 我有一个客户有以下网址 http://www.clientwebsite.com/pageA.html 在上面的页面上,客户有门图像,他允许访客用单选按钮选择。此页面(即pageA.html)上没有任何打开的图形元标记。 一旦访问者选择了pageA. html上的门图像,他就会被带到 http://www.clientwebsite.com/pageB.htm

  • 问题内容: 我对编程和python语言非常陌生。 我知道如何在python中打开文件,但问题是如何将文件作为函数的参数打开? 例: 这是我写出代码的方式: 问题答案: 您可以轻松地传递文件对象。 然后在您的函数中,返回行列表 另一个技巧是,python文件对象实际上具有读取文件行的​​方法。像这样: 第二种方法,就像您的功能一样。您不必再次调用它。 更新 这里是您应该如何编写代码的方法: 第一种方

  • 我有一本书。csv文件包含一列URL(40-50个URL),我想读取csv文件并在chrome上打开所有这些URL?有没有办法用python实现这一点?我使用下面的代码读取csv文件。