Я пытаюсь захватить строку с кодировкой 64base в php от angularJS, и я не совсем уверен, что я делаю неправильно. Я закодировал изображение, написанное на сервере makegray.exe, которое запускает php. Теперь я пытаюсь захватить это изображение и вернуть его в angularJS, который затем отображает его для пользователя. Это похоже на такую простую проблему, но я не понимаю, как это сделать.Grabbing php base64 image from angularJS
$scope.MakeGray_Button = function(){
if ($scope.imageUrl) {
var MakeGray_Form = new FormData();
MakeGray_Form.append("FileName", $scope.imageUrl);
$http({
method : "POST",
url : "../opencv/MakeGray/MakeGray.php",
data : MakeGray_Form,
transformRequest: angular.identity,
headers: {'Content-Type': undefined}
}).
success(function(){
// some magic code here that grabs the $base64 variable from php
})
.error(function(){});
}
else{
alert("Please upload an image");
}
}
PHP
<?php
$imgname = $_POST["FileName"];
$inputDir = "../../uploads/" . $imgname;
$outputDir = "../../processed/" . $imgname;
$MakeGray = "./makegray " . $inputDir . " " . $outputDir;
$runExec = exec($MakeGray, $out);
$type = pathinfo($outputDir, PATHINFO_EXTENSION);
$data = file_get_contents($outputDir);
$base64 = 'data:image/' . $type . ';base64,' . base64_encode($data);
echo "$base64";
?>
какая ошибка вы получаете? проверьте консоль в Chrome, чтобы узнать, какой ответ вы получаете от запроса. – Clay
О, я должен был упомянуть, что нет ошибки, которую я получаю, это то, что я прямо не знаю, как захватить строку $ base64, которая находится в php. Я пробовал несколько решений в stackoverflow, которые я нашел, но никто из них не работает печально. Вот что говорит мне firebug. http://imgur.com/J02ivaO – Zypps987
'' успех (функция (ответ) {console.log (response)}) '' попробуйте это и сообщите нам, какой ответ вы получаете? –