我想将文本文件保存在特定文件夹/位置以存储它,我应该使用哪些代码?我的代码是保存文本文件,可以使用web下载而不是将文件保存在特定的文件夹/位置,因为我使用的是操作系统:带有Tomcat Apache的Solaris。
文件夹/位置示例:
/tmp/textFileSaveDir/
这里我的代码如下:
<%--
Document : index
Created on : Mar 7, 2014, 7:33:21 AM
Author : Joseph
--%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<body>
<table>
<tr><td>Text to Save:</td></tr>
<tr>
<td colspan="3">
<textarea id="inputTextToSave" style="width:512px;height:256px"></textarea>
</td>
</tr>
<tr>
<td>Filename to Save As:</td>
<td><input id="inputFileNameToSaveAs"></input></td>
<td><button onclick="saveTextAsFile()">Save Text to File</button></td>
</tr>
</table>
<script type='text/javascript'>
function saveTextAsFile()
{
<%-- Input Text To Save --%>
var textToWrite = document.getElementById("inputTextToSave").value;
<%-- Creating file To Save As --%>
var textFileAsBlob = new Blob([textToWrite], {type:'text/plain'});
<%-- Input Filename To Save As --%>
var fileNameToSaveAs = document.getElementById("inputFileNameToSaveAs").value;
var downloadLink = document.createElement("a");
downloadLink.download = fileNameToSaveAs;
downloadLink.innerHTML = "Download File";
if (window.webkitURL != null)
{
// Chrome allows the link to be clicked
// without actually adding it to the DOM.
downloadLink.href = window.webkitURL.createObjectURL(textFileAsBlob);
}
else
{
// Firefox requires the link to be added to the DOM
// before it can be clicked.
downloadLink.href = window.URL.createObjectURL(textFileAsBlob);
downloadLink.onclick = destroyClickedElement;
downloadLink.style.display = "none";
document.body.appendChild(downloadLink);
}
downloadLink.click();
}
</script>
</body>
</html>
答案 0 :(得分:-2)
在我看来你可以用php来存储文件。让我们说javascript是客户端的一面,php就是服务器的一面。
所以理论上你可以使用php和fwrite,fopen之类的函数。
这就是我的意见