【问题标题】:Write file path to .txt file [duplicate]将文件路径写入.txt文件[重复]
【发布时间】:2017-08-09 11:39:06
【问题描述】:

我试图弄清楚如何在 javascript/html 中,即在没有服务器的浏览器中,将文件路径写入文本文件。我有以下一段 html 代码:

<label class="label">File input</label>
<label for="file" class="input input-file">
<div class="button"><input type="file" id="file" onchange="this.parentNode.nextSibling.value = this.value">Search</div><input type="text" readonly>
</label>

<button type="submit" class="button" onclick=???>Submit</button>

此代码已在文本字段中显示文件路径;但是,主要目标是在单击提交后将此路径写入 .txt 文件。 我在网上搜索过,但可用的脚本非常复杂。是否有一个简单的脚本可以让我做到这一点?文本文件的名称是固定的。

非常感谢任何帮助。

【问题讨论】:

  • 在按钮点击时进行 ajax 调用。将名称发送到服务器端写入txt文件。
  • JS 在客户端工作,对文件系统没有写访问权。想象一下,如果网站可以在您的计算机上随机创建文件:那不会很有趣,不是吗?您需要一种服务器端语言来做到这一点,例如Node.js(运行在服务器上的JS)、PHP等

标签: javascript html


【解决方案1】:

只需在点击按钮上调用一个 ajax,然后在该 php 文件中添加以下代码即可。

file_put_contents('logs.txt', "\n\n ====LOG Generated on... Date[" . date('h:i:s a d-m-Y') . "] ====== \n\n", FILE_APPEND | LOCK_EX);

【讨论】:

    【解决方案2】:

    您不能在 JS 和 HTML 所在的客户端编辑文件。您可以做的是创建一个 .txt 文件,然后强制下载。你可以看到further details at this question

    【讨论】:

    • 虽然您认为这是问题的答案是正确的,但如果您只是在 Stack Overflow 上标记与其他问题重复的问题会更好。在标签下方找到一个“标志”链接;选择“重复”选项。这有助于保持一切清洁,并确保将所有重要信息收集在一个地方。
    猜你喜欢
    • 1970-01-01
    • 2019-06-10
    • 2020-11-30
    • 1970-01-01
    • 2016-02-24
    • 1970-01-01
    • 2018-06-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多