如何在PHP CodeIgniter表单中提交Canvas内容?
表单上的输入之一是用于绘图或网络摄像头照片的画布.
我创建了一个标签< input name =“ picture” type =“ hidden”>并将其值设置为base64内容:
myPictureInput.value = canvas.toDataURL();
但是,当用户提交表单时,将从< input>中读取的POST值被截断为64kb.
有没有一种最佳方式来将图像与表单数据一起发布或提交?
解决方法:
如this answer中所述,您应该将画布单独发送到服务器,然后将表单提交功能放在done回调中.
var dataURL = canvas.toDataURL();
$(function() {
$(form).submit(function(e) {
e.preventDefault();
$.ajax({
type: "POST",
url: "script.php",
data: {
imgBase64: dataURL
}
}).done(function(o) {
console.log('saved image');
$.post(url, form.serialize(), function(data) {
console.log('saved form')
};
});