![](/img/trans.png)
[英]jQuery, PHP - Take a picture with HTML5, save it into a canvas, get that canvas to an image and post it in a folder in the server
[英]Save a HTML5 canvas to a folder on a server
我使用HTML5画布编写了一个基于JavaScript的小型绘画程序。 我现在要实现的是将图形保存到服务器上的文件夹的功能。 文件名应该是这样的:“ artist” +“ title” +“ date”(我正在使用提示来获取艺术家的名称和标题)。 我怎样才能做到这一点? 我知道我必须做这样的事情:
var dataURL = canvas.toDataURL();
然后使用Ajax调用PHP脚本。 例如:
$.ajax({
type: "POST",
url: "saveImg.php",
data: {
imgBase64: dataURL
}
}).done(function(o) {
console.log('saved');
});
但是,如何获得艺术家名称和PHP脚本的标题? 据我所知,文件名是在PHP脚本中定义的,对吗?
问候
这可以通过以下方式完成...
ᴊᴀᴠᴀꜱᴄʀɪᴘᴛ
var dataURL = canvas.toDataURL();
$.post('saveImg.php', {
imgBase64: dataURL,
artist: 'ramy',
title: 'paint',
date: new Date().toDateString()
}, function(o) {
console.log('saved');
});
ᴘʜᴘ
<?php
$img = $_POST['imgBase64'];
$artist = $_POST['artist'];
$title = $_POST['title'];
$date = $_POST['date'];
$img = str_replace('data:image/png;base64,', '', $img);
$img = str_replace(' ', '+', $img);
$fileData = base64_decode($img);
$fileName = 'images/'.$artist.'_'.$title.'_'.$date.'.png';
file_put_contents($fileName, $fileData);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.