【发布时间】:2014-03-13 08:15:07
【问题描述】:
我已经在 html 中创建了一个编辑器,编辑器文本现在已保存(或下载)在我的浏览器下载文件夹中,因为该页面位于 tomcat 上,我希望它将文件(编辑器文本)保存在服务器 WEB-INF 中文件夹。在我的搜索中,我发现我只能通过 JSP 来做到这一点,我应该如何在 JSP 中编写路径以便将下载保存在 WEB-INF 中?我可以将它包含在下面的 html 页面代码中吗?如果是这样,代码应该如何?
<!DOCTYPE html>
<html>
<head>
<meta content="text/html;charset=utf-8" http-equiv="Content-Type">
<meta content="utf-8" http-equiv="encoding">
<title>ACE in Action</title>
<style type="text/css" media="screen">
#editor {
position: absolute;
top: 0;
right: 0;
bottom: 7%;
left: 0;
}
</style>
</head>
<body>
<div id="editor">
Blah blah blah
</div>
<script src="ace-builds-master/src-noconflict/ace.js" type="text/javascript" charset="utf-8">
</script>
<script>
var editor = ace.edit("editor");
editor.setTheme("ace/theme/cobalt");
editor.getSession().setMode("ace/mode/gc");
</script>
<button type= "button" style="position: absolute; left: 10%; bottom: 2%;" id="execute" onclick="saveTextAsFile()">Click to execute</button>
<script type='text/javascript'>
function saveTextAsFile()
{
var script = ace.edit("editor");
var textToWrite = script.getValue()
var textFileAsBlob = new Blob([textToWrite], {type:'.c'});
var fileNameToSaveAs = "my.c";
var downloadLink = document.createElement("a");
downloadLink.download = fileNameToSaveAs;
if (window.webkitURL != null)
{
downloadLink.href = window.webkitURL.createObjectURL(textFileAsBlob);
}
else
{
downloadLink.href = window.URL.createObjectURL(textFileAsBlob);
downloadLink.style.display = "none";
document.body.appendChild(downloadLink);
}
}
</script>
</body>
</html>
【问题讨论】:
标签: javascript html jsp tomcat servlets