因此,我试图建立一个基于Web的编辑器使用摩纳哥,我想保存的代码,我在编辑器中写的像一个文件,通过点击一个按钮,并保持它,即使我重新启动服务器我怎么能这样做?
const value = ``;
const editor = monaco.editor.create(app, {
model: monaco.editor.createModel(
value,
"domain",
monaco.Uri.parse("file:///main.dm")
),
当我启动服务器时,编辑器是空的,因为value=''
3条答案
按热度按时间ecbunoof1#
基于浏览器的应用程序无法直接访问文件系统。所以你只有两个选择:
1.点击按钮为用户提供下载。然后浏览器会将提供的文本保存在其下载文件夹中的文件中。
1.将文本发送到服务器(当然,如果您有服务器的话),然后服务器必须将文本存储在某个地方并在稍后提供。
对于选项1,方法通常是这样的:
h22fl7wq2#
为了加载一个文件
显然,由于安全问题,我们无法将内容保存在现有文件中。
k2arahey3#
Web应用程序可以将内容保存在localStorage中。它不会在操作系统上创建新文件,而是将其存储在浏览器中。
API只有一行: