【发布时间】:2012-01-04 19:33:47
【问题描述】:
我有这段代码可以将图像发送到 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 (data:image/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);
}
?>
结果我收到了这条消息
数据不是可识别的格式
怎么了?
【问题讨论】:
-
你从哪里得到这条消息,在哪一行?您是否 100% 确定您的图像数据是 base64 编码的?
-
我想是的,它是 base64 编码的,当我调试第一个 js 代码时,img 变量包含 data:image/jpeg;base64....