AJAX を使用してファイル (画像または pdf) をアップロードしています。私のプロセスは、ファイルをbase64に変換し、AJAX経由でデータを送信し、サーバー側(PHP)で処理して画像またはpdfにします。これはサーバー側の私のコードで、正常に動作していますが、ファイル サイズが 500kb を超えると失敗します。
if ($picture_ext == 'pdf') { //pdf
$image_generated_name = $select_name . '_' . $generate_rand_num . '_file.pdf';
file_put_contents(WP_PLUGIN_DIR.'/plugin_name/uploads/'.$image_generated_name, base64_decode(substr($product_img_upload,28)));
} else { //image
file_put_contents(WP_PLUGIN_DIR.'/plugin_name/uploads/'.$image_generated_name, base64_decode(substr($product_img_upload,22)));
}