使用Web上的JavaScript将文本文件保存到特定文件夹

时间:2014-03-07 05:23:02

标签: javascript html jsp text-files

我想将文本文件保存在特定文件夹/位置以存储它,我应该使用哪些代码?我的代码是保存文本文件,可以使用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>

1 个答案:

答案 0 :(得分:-2)

在我看来你可以用php来存储文件。让我们说javascript是客户端的一面,php就是服务器的一面。

所以理论上你可以使用php和fwrite,fopen之类的函数。

这就是我的意见