javascript - 关于图像文件的 php 和 javascript 中的 Ajax 代码
问题描述
我正在尝试通过签名板保存图像文件。我希望文件名是我的 div 中的一个元素。相应地发生变化。这是我的代码。它正在保存图像,但文件名是blank(.png)
.
Javascript:
$("#btnSaveSign").click(function(e){
html2canvas([document.getElementById('sign-pad')], {
onrendered: function (canvas) {
var canvas_img_data = canvas.toDataURL('image/png');
var img_data = canvas_img_data.replace(/^data:image\/(png|jpg);base64,/, "");
var p = document.getElementById('my_class').innerHtml;
//ajax call to save image inside folder
$.ajax({
url: 'save_sign.php',
data: [{ img_data:img_data, p:p}],
type: 'post',
dataType: 'json',
success: function (response) {
window.location.reload();
}
});
}
});
});
save_sign.php:
<?php
$result = array();
$imagedata = base64_decode($_POST['img_data']);
$filename = $_POST['p'];
//Location to where you want to created sign image
$file_name = './doc_signs/'.$filename.'.png';
file_put_contents($file_name,$imagedata);
$result['status'] = 1;
$result['file_name'] = $file_name;
echo json_encode($result);
?>
解决方案
替换为您的作业var p = document.getElementById('my_class').value;
推荐阅读
- vue.js - Ag-Grid-Vue 根本不显示
- reactjs - 通过 props 控制组件的样式属性
- html - iframe 和视口
- git - 签出分支会创建本地更改
- bash - 如何使用 slurm(并行)在多个节点上运行多个任务?
- java - 在 RxJava 中使用 onErrorReturn 和 retryWhen
- cordova - 尝试在 Cordova InAppBrowser 中打开 PDF 时出现“加载错误”
- ios - 编码非拉丁字符串并将其转换为 UnsafeMutablePointer 的正确过程是什么
? - android - Move only a button when android soft keyboard is displayed
- google-apps-script - How do I create profile pictures on website from Google Sites?