我需要获取ajax将文件的位置发送到php文件,使用imagemagick修改文件并返回true或false(如果为true,则只有扩展名更改)。我以为我有它,但我一直收到以下错误。我检查了传递的变量的值,它们都具有所需的值。我检查了很多其他人的代码,我的看起来和他们的相同。我不知道哪里出错了。
500内部服务器错误
的Ajax:
var data_string = 'file_name=' + file_name + '&ext=' + ext + '&path=' + imagePath;
// console.log(data_string);
if (ext = ".pdf") {
$.ajax({
type: 'POST',
url: '../wp-content/gravity_forms_imagemagick.php',
data: data_string,
succes: function(data) {
console.log(data);
},
error: function() {
console.log("We failed you, Master");
}
});
}

PHP:
<?php
if(isset($_POST['file_name']) && isset($_POST['ext']) && isset($_POST['path'])) {
// Assemble full file url
$url = $_POST['path'] . $_POST['file_name'] . $_POST['ext'] . '[0]';
// Create Imagick class
$image = new Imagick($url);
// Set resolution
$image->setResolution(300, 300);
// Set new file format
$image->setImageFormat("png");
// Create png from pdf.
$image->writeImage($_POST['path'] . $_POST['file_name'] . '.png');
$succes = true;
echo json_encode($succes);
} else {
$succes = false;
}
?>
&#13;