如何将Base64字符串转换为图像,将图像保存到文件夹,并在PHP中获取文件路径?

如何将Base64字符串转换为图像,将图像保存到文件夹,并在PHP中获取文件路径?,php,mysql,Php,Mysql,我如何将Base64字符串转换为图像(jpg、png等),并将该图像保存到文件夹中并获取图像文件路径?在下面的代码中,我得到了$Photo 1、2和3中包含Base64字符串的结果 PHP API: $json_str = file_get_contents('php://input'); $json_obj = json_decode($json_str); $EmpNo = $json_obj->EmpNo; $Date = $json_obj->CafD

我如何将Base64字符串转换为图像(jpg、png等),并将该图像保存到文件夹中并获取图像文件路径?在下面的代码中,我得到了$Photo 1、2和3中包含Base64字符串的结果

PHP API:

$json_str = file_get_contents('php://input');
    $json_obj = json_decode($json_str);
    $EmpNo = $json_obj->EmpNo;
    $Date = $json_obj->CafDate;
    $CustomerID = $json_obj->CustomerID;
    $StartTime = $json_obj->StartTime;
    $EndTime = $json_obj->EndTime;
    $Photo1 = $json_obj->Photo1;
    $Photo2 = $json_obj->Photo2;
    $Photo3 = $json_obj->Photo3;
    $Remarks = $json_obj->Remarks;
    $OthersText = $json_obj->OthersText;
    $Rekorida = $json_obj->Rekorida;
    $Merchandizing = $json_obj->Merchandizing;
    $TradeCheck = $json_obj->TradeCheck;
    $Others = $json_obj->Others;
    $GPS = $json_obj->GPS;
    $CafDate = date("Y-m-d", strtotime($Date));

这是数据类型问题吗?将其保存为varchar或类似文件,因为它只是一个字符串。可能更简单。@Dammeul如果它是字符串,我如何显示图像?@Dammeul$Photo1中的数据是一个非常长的base64字符串,可以将其保存为varchar吗?老实说,这是一个比varchar更好的数据类型,我肯定你可以将base64转换回图像,尽管我不确定。HTML允许您直接使用base64作为图像源。我没有两年的时间来解释这是如何正确和安全地完成的。我不是在讽刺你。任意文件上传是你的网站被黑客攻击的原因。有人最终会上传一个实际上是PHP代码的“图像”,如果你不小心的话,他们会破坏你的网站。一个框架不仅是安全的,它将使亚马逊、Azure或其他商店的使用变得容易,并将帮助您生成缩略图等。