HEX
Server: Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.4.30
System: Linux iZj6c1151k3ad370bosnmsZ 3.10.0-1160.76.1.el7.x86_64 #1 SMP Wed Aug 10 16:21:17 UTC 2022 x86_64
User: root (0)
PHP: 7.4.30
Disabled: NONE
Upload Files
File: /var/www/html/www.winghung.com/demo/file_upload.php
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
require_once('../wp-load.php'); 
session_start();
date_default_timezone_set("Asia/Hong_Kong"); 
global $wpdb, $sitepress;

if(isset($_POST["image"]))
{
	$data = $_POST["image"];
	$image_array_1 = explode(";", $data);
	$image_array_2 = explode(",", $image_array_1[1]);

	$data = base64_decode($image_array_2[1]);

    $timestamp = time();
    $hash = md5("WH".$timestamp);
    $file = $timestamp.'.png';

	$imagePath = 'upload/'.$file;
	file_put_contents($imagePath, $data);

    $wpdb->insert('custom_upload_files', ['hash'=>$hash, 'name'=>$file, 'file'=>$file, 'timestamp'=>$timestamp]);

	echo $hash;
}

?>