gpt4 book ai didi

php - 将base64编码的图像保存到PHP中的文件中

转载 作者:行者123 更新时间:2023-12-01 04:20:42 24 4
gpt4 key购买 nike

我有以下代码:

<?php
header('Content-Type: image/png');
$data = "iVBORw0KGgoAAAANSUhEUgAAAuAAAAI8CAYAAACwIh5dAAAgAElkZJgRCXxOAuIPzzTlg......";
define('UPLOAD_DIR', '/home/Desktop/image.png');
$img = $data;
$img = str_replace('data:image/png;base64,', '', $img);
$img = str_replace(' ', '+', $img);
$data = base64_decode($img);
$file = UPLOAD_DIR . uniqid() . '.png';
$success = file_put_contents($file, $data);
print $success ? $file : 'Unable to save the file.';
?>

这里$data包含图像的base-64编码字符串。我想将图像保存到文件中。我之前的代码也通过了谷歌中的很多教程,但它不起作用。

任何人都可以帮我解决我出错的地方吗?

提前致谢。

最佳答案

define('UPLOAD_DIR', '/home/xpointers/Desktop/');

记住!您的 apache 网络服务器将以其自己的用户权限运行(例如 www-data)。请注意,您的 apache 用户或运行 apache 的组有权访问您所需的目录。要测试您可以 chmod 777 到此目录,看看会发生什么。

在用户目录中写入并不总是一个好主意。如果可能,请使用所需用户可以访问的中立目录。

关于php - 将base64编码的图像保存到PHP中的文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10881615/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com