【发布时间】:2015-08-21 14:27:16
【问题描述】:
所以我试图通过 ajax 将图像作为 blob 发送。该 blob 具有正确的类型,大小约为 4.5 kb。我尝试这样发送:
document.getElementById("canvas").toBlob(function (blob) {
var data = new FormData();
data.append('name', name);
data.append('program', YouTomaton.Main.get_CurrentProgram());
data.append('image', blob);
$.ajax({
type: "Post",
url: "save.php",
data: data,
processData: false,
contentType: false,
success: function (result) {
if(result != undefined && result.length > 0)
alert(result);
}
});
});
接收页面如下所示:
<?php
include("session.php");
writeProgram($_POST['name'], $_POST['program'], $_POST['image']);
?>
它告诉我找不到索引“图像”。所以不仅数据没有被发送,甚至索引也被省略了。我做错了什么?
编辑:toBlob 和 toDataURL 都不产生任何东西,只是一个空的 PNG。有没有办法将帧缓冲区中的数据转换为 base64 编码的 jpg 或 png ?
【问题讨论】:
标签: javascript ajax blob