AJAX + PHP 编辑器内容自动备份草稿保存到本地 (适用ueditor百度编辑器或其它) 内容变化后自动触发备份txt文件
以下是一个简化的示例,展示了如何使用AJAX和PHP来实现编辑器内容的自动备份功能。
前端JavaScript代码(适用于任何编辑器,只要能获取内容):
// 假设编辑器的id为editor
var editorContent = UE.getEditor('editor').getContent();
// 使用AJAX发送内容到服务器端
$.ajax({
url: 'save_draft.php',
type: 'POST',
data: {
content: editorContent,
// 可以添加其他参数,如文章ID等
},
success: function(response) {
console.log('备份成功', response);
},
error: function() {
console.log('备份失败');
}
});
后端PHP代码 (save_draft.php
):
<?php
// 确保只有POST请求才能执行备份操作
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$content = $_POST['content'];
$draftId = uniqid(); // 生成一个唯一的草稿ID
// 将内容保存到本地文件或数据库中
$filePath = "drafts/{$draftId}.txt";
file_put_contents($filePath, $content);
echo json_encode([
'status' => 'success',
'draftId' => $draftId
]);
}
?>
这个PHP脚本生成一个唯一的草稿ID,并将编辑器内容保存到本地文件系统中。实际应用中,你可能需要将内容保存到数据库中,并且可能需要添加更多的安全检查和错误处理。
评论已关闭