gpt4 book ai didi

php - Laravel:将 Base64 .png 文件从 Controller 保存到公共(public)文件夹

转载 作者:行者123 更新时间:2023-12-02 19:58:48 26 4
gpt4 key购买 nike

我通过 Ajax 将 png 图像文件发送到 base64 的 Controller 。我已经测试并确保 Controller 已收到 ID,但仍然无法将其保存到公共(public)文件夹。

这是我的 Controller

public function postTest() {
$data = Input::all();

//get the base-64 from data
$base64_str = substr($data->base64_image, strpos($data->base64_image, ",")+1);

//decode base64 string
$image = base64_decode($base64_str);
$png_url = "product-".time().".png";
$path = public_path('img/designs/' . $png_url);

Image::make($image->getRealPath())->save($path);
// I've tried using
// $result = file_put_contents($path, $image);
// too but still not working

$response = array(
'status' => 'success',
);
return Response::json( $response );
}

最佳答案

Intervention Image使用file_get_content函数获取二进制数据:引用:Image::make

你的 Controller 应该是这样的:

public function postTest() {
$data = Input::all();
$png_url = "product-".time().".png";
$path = public_path().'img/designs/' . $png_url;

Image::make(file_get_contents($data->base64_image))->save($path);
$response = array(
'status' => 'success',
);
return Response::json( $response );
}

关于php - Laravel:将 Base64 .png 文件从 Controller 保存到公共(public)文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26785940/

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