我想要的是从页面的div生成图像,然后将其发送到服务器的文件夹。第一部分工作正常,但后来我得到一个错误:
无法加载资源:服务器响应状态为405(方法不允许)
这是我的jquery + ajax代码:
<script>
$(function(){
$('.button').click(function(){
html2canvas([ document.getElementById('pht') ],{
onrendered: function(canvas) {
var img = canvas.toDataURL("image/png");
var output = encodeURIComponent(img);
var Parameters = "image" + output + "&filedir=" + "http://example.com/scripts/";
$.post("http://example.com/scripts/save_image.php", {'source':img},
function(data){});
//The window opens just to demonstrate that image generation works fine
window.open(img);
}
});
})
});
</script>
“ save_image.php ”脚本:
<?php
$image = $_POST['image'];
$filedir = $_POST['filedir'];
$name = time();
$image = str_replace('data:image/png;base64,', '', $image);
$decoded = base64_decode($image);
file_put_contents($filedir . "/" . $name . ".png", $decoded, LOCK_EX);
echo $image;
?>
我有办法解决这个问题吗? 试图自己找到答案,但不幸的是,没有什么对我有用 看到这篇文章也没有(它没有帮助): the server responded with a status of 405 (Method Not Allowed)
感谢任何帮助。
提前谢谢!