我正在使用 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)));
}