我正在尝试使用 AJAX 将画布图像上传到我的服务器,AJAX 工作正常,但是当我向服务器提供 URL 时,它会对其进行转换并在 URL 的每个文件夹中添加反斜杠,但我不知道如何。我需要它停止将这些反斜杠添加到字符串中。
if(isset($_POST['saveCanvas']) && $_POST['saveCanvas'] == "1"){
$img = $_POST['canvasURL'];
$img = str_replace('data:image/png;base64','',$img);
$img = str_replace(' ', '+',$img);
$data = base64_decode($img);
$file = "https://example.com/wp-content/plugins/my-plugin/images" . uniqid() . '.png';
$success = file_put_contents($file, $data);
$return = [];
$return['success'] = 1;
$return['message'] = 'Image Uploaded! ' . $file;
echo json_encode($return);
}
这就是我希望输出的样子https://example.com/wp-content/plugins/my-plugin/images
,这是当前输出https:\/\/example.com\/wp-content\/plugins\/my-plugin\/images5f7d97548917d.png