Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php解码图像无法正常工作_Php - Fatal编程技术网

php解码图像无法正常工作

php解码图像无法正常工作,php,Php,在一个教程的帮助下,我创建了一个php文件,通过一个编码字符串将其保存在一个文件中,但有一个问题是它没有解码,我不明白为什么base64_decode不能完成它的部分,我甚至检查了php手册,看起来都很好,这就是php代码 <?php $name = $_REQUEST["name"]; $image = $_REQUEST["image"]; $decodedImage = base64_decode("$image"); file_put_contents("pictures/" .

在一个教程的帮助下,我创建了一个php文件,通过一个编码字符串将其保存在一个文件中,但有一个问题是它没有解码,我不明白为什么
base64_decode
不能完成它的部分,我甚至检查了php手册,看起来都很好,这就是php代码

<?php
$name = $_REQUEST["name"];
$image = $_REQUEST["image"];

$decodedImage = base64_decode("$image");
file_put_contents("pictures/" . $name . ".JPG", $decodedImage);
?>


这里有另一种方法:

$decodedImage = base64_decode($image);
if (!$file = fopen("pictures/" . $name . ".JPG", 'wb')) {
    throw new Exception('Failed to open');
}
if (fwrite($file, $decodedImage) === FALSE) {
    throw new Exception('Failed to write');
}
fclose($file);

删除变量周围的引号

<?php
 $name = $_REQUEST["name"];
 $image = $_REQUEST["image"];

 $decodedImage = base64_decode($image);
 file_put_contents("pictures/" . $name . ".JPG", $decodedImage);
 ?>


base64\u decode
中删除“$image”左右的引号?你能给我们提供一个
$image”的例子吗?
试过了,但不起作用,我会编辑放一个我用于测试的图像,那么,
$image
的值是多少?
foo($bar)
foo($bar”)
都是一样的东西,不起作用,这是它提供的文件@如果它不起作用,你应该告诉我,当我尝试使用静态图像时,它实际起作用的是哪种异常,有
image/jpeg;base64,…
这部分导致图像无法解码,我将拆分字符串并完成交易,非常感谢