У меня есть этот код, который отправляет изображение в test.php:
chrome.browserAction.onClicked.addListener(function(tab) {
chrome.tabs.captureVisibleTab(null, function(img) {
$.ajax({
type: "POST",
url: "http://imap24.pl/tests/dom/testy/test.php",
data: "img=" + img,
success: function(e){
alert(e);
}});
});
});
img - это base64 (данные: изображение/jpeg; base64,/9j/4AAQSkZ...). У меня есть этот скрипт в test.php
<?php
if (isset($_POST['img'])) {
$img = $_POST['img'];
$data = base64_decode($img);
$im = imagecreatefromstring($data);
imagejpeg($im, 'simpletext.jpg');
imagedestroy($im);
}
?>
И в результате я получаю это сообщение
данные не в распознаваемом формате
Что случилось?
imagecreatefromstring
/imagejpeg
туда и обратно. 04.01.2012