在 CodeIgniter 4 中使用 Image Manipulation 类,而无需保存在文件中

using Image Manipulation Class in CodeIgniter 4 without save in a file

提问人:Saeed Kiarsi Zadeh 提问时间:5/8/2022 最后编辑:Saeed Kiarsi Zadeh 更新时间:5/8/2022 访问量:275

问:

这是我的代码

$file = new \CodeIgniter\Files\File($imgUrl);
$fileMime = $file->getMimeType();

if(file_exists("img/us/".$_SESSION["sess_order"]."/".$_SESSION["sess_userimg"])){
  if($fileMime == 'image/jpeg'){
    $image = \Config\Services::image()
      -> withFile($file)
      -> fit(100, 100, 'center');

    header("Content-type: image/JPEG");
    echo $image;
  }
}else{
  return "img/usr.png";
  
}

我将获取用户的图像并返回该图像的缩略图。 使用 #CodeIgniter 4 中的图像处理类可以做得很好,但我不需要将缩略图文件保存在存储中,我只需要图像作为对象。我该怎么做。 我想要像使用 file_get_contents() 函数并返回它一样的东西 谢谢

PHP 镜像 codeigniter codeigniter-4

评论

0赞 Tsefo 5/21/2022
如果您在屏幕上显示图像,则需要从某个地方加载它,这意味着需要先保存它。您可以在页面加载后将其删除,但这意味着用户在离开页面时会丢失它。
0赞 Saeed Kiarsi Zadeh 5/24/2022
我在磁盘上有一个图像,它是 800X800 ,但我想以 60X60 加载这个图像,但不要将这个小图像保存在硬盘中,只是为了显示它。就像Facebook中的用户图像一样,您可以在每个用户的帖子中看到缩略图。 现在我想使用一张大图像并以我需要的各种尺寸加载它,但不将该缩略图保存在内存中。

答: 暂无答案