【发布时间】:2020-04-08 16:56:57
【问题描述】:
我正在寻找使用 Web 表单(可能是 HTML5)获取单个数据字符串,并将该输入附加到服务器端文本文件的末尾。有没有办法让我使用 Javascript 或 ActiveX 之类的东西来做到这一点?我知道您可以使用这样的表单创建一个文本文件并将其下载到客户端(Like discussed here 和 here),但我希望将该文件保存在服务器上,而不是客户端的机器上。
安全性将通过表单页面本身的访问控制形式处理,所以我不太担心代码注入,但如果有一种相对简单的方法来清理输入,我会包括也是。另外,这个文件的内容本质上不会是敏感的,所以公开曝光是可以的。
例如,我可以使用code offered here 之类的东西,然后将输入添加到服务器上的文件中,而不是作为下载提供吗?如果需要,我也可以切换到 PHP 或其他网络语言。
谢谢!
【问题讨论】:
-
你能给我们举一个你已经尝试过的例子吗?根据我的阅读,我的理解是您想将一个字符串附加到已经存在的文本文件的末尾然后保存?
-
@Jay-Jordan,我之前设置了一个表单,将其输入保存到 MySQL 数据库中。那是一段时间以前的事了,我后来放弃了,忘记了我一开始是怎么做的。这是我唯一一次半成功的尝试,因为它确实有效。问题是我试图将这些数据提取到一个不支持数据库的程序中,并且由于复杂的原因,真的不能。无论如何,你理解正确......这正是我想要的。我希望能够让用户在服务器上向文件中添加一小行文本,而无需下载、编辑和上传。
-
这可能涉及多种技术。很难给出一个能满足一切的“一揽子”答案。我不是用php给你答案的合适人选,但我希望能提供一些指导。如果您为用户提供了一个输入元素来输入字符串,那么您可以通过一些 dom 事件触发对服务器的 http 请求(ajax、fetch 等)。然后,服务器可以获取该字符串并将其附加/附加到文本文件并保存。这很简单。如果您需要 javascript 部分的示例,我可以提供帮助;或者如果您需要使用 c# 或 java 的示例。
-
抱歉回复晚了。最近在 SO 上没有那么活跃。
-
@Jay-Jordan 我当然欢迎提供代码示例,但我不想要求您为我完成所有工作。除了前端的 javascript,我还需要在服务器上运行什么样的代码才能从客户端发出这个请求?
标签: javascript forms