【发布时间】:2018-11-05 03:11:27
【问题描述】:
我试图让用户能够将文本文件写入网站主机服务器上的目录。用例如下所示:
- 用户访问 www.example.com/createtext
- 用户在文本机器人中输入他们想要保存的内容,例如“你好”
- 网站所在的服务器会在其中一个目录中创建一个文本文件。
- 在服务器上,现在 C:/somedirectory/dailytexts/ 中有一个文本文件,其中写有“Hello”
我目前编写了一个简单的页面,其中包含一个表单,该表单将接收文本信息并将其保存到具有当前日期名称的文本文件中。
<script language="Javascript">
var time = new Date();
var formattedTime = time.toLocaleTimeString();
function download(filename, text) {
var pom = document.createElement('a');
pom.setAttribute('href', 'data:text/plain;charset=utf-8,' +
encodeURIComponent(text));
pom.setAttribute('download', formattedTime);
pom.style.display = 'none';
document.body.appendChild(pom);
pom.click();
document.body.removeChild(pom);
}
</script>
<form id="form" class="topBefore" onsubmit="download(this['name'].value, this['text'].value)">
<textarea id="message" type="text" placeholder="Hello" name="text"></textarea>
<input id="submit" type="submit" value="Download Text File">
</form>
这只是将文本文件下载到用户的计算机。相反,我希望在主机上创建文件。
有没有办法做到这一点?特别是,仅使用 JavaScript 或 Java。但是,如果它必须使用 PHP 之类的东西来完成,那么它也可以。
【问题讨论】:
标签: javascript java php server user-input