如何在php-ico库中使用base64镜像

How to use base64 image in php-ico library

提问人: 提问时间:11/18/2022 更新时间:11/18/2022 访问量:86

问:

我正在用php创建一个图标选择器。一个 PHP 文件,它接受带有 Base64 代码的 AJAX 响应并将 Base64 图像转换为 .ico 图像文件。

PHP-ICO 库 Github

注意:PHP-ICO 使用 GD 库

我尝试过此代码,但它不起作用

<?php

    ini_set('display_errors', 1);

    ini_set('display_startup_errors', 1);

    error_reporting(E_ALL);

    require('class-php-ico.php' );


$source = base64_decode($_POST['base64']);

$destination = 'favicon.ico';

$sizes = array(

    array( 16, 16 ),

    array( 24, 24 ),

    array( 32, 32 ),

    array( 48, 48 ),

);

$ico_lib = new PHP_ICO( $source, $sizes );

$ico_lib->save_ico( $destination );

?>
PHP Base64 GD ICO

评论

0赞 CBroe 11/18/2022
从文档和主 PHP 文件来看,这个库似乎只是为了处理文件而编写的。如果您想继续发送 base64 编码的图像数据 - 那么此时您可能需要自己将其写入临时文件。或者,首先进行实际的 HTTP 文件上传 - 那么此时您已经将其放在临时文件中,您可以通过 _FILES 美元访问该文件。

答: 暂无答案