Javascript 如何正确下载“.noindex”文件

Javascript 如何正确下载“.noindex”文件,javascript,php,html,download,Javascript,Php,Html,Download,我想制作一个android“.noindex”文件,基本上是一个没有文件名的空文本文件,扩展名noindex->“.noindex”,当您单击简单html页面上的链接时可以下载 我使用的第一种方法:简单的href <a href="../static/download/.nomedia">.nomedia</a> 结果: 需要下载的“另存为”上下文菜单=大缺点 Firefox:下载的文件仅保存为“nomedia”文件名,而不是“.nomedia”文件无文件名+nomed

我想制作一个android“.noindex”文件,基本上是一个没有文件名的空文本文件,扩展名noindex->“.noindex”,当您单击简单html页面上的链接时可以下载

我使用的第一种方法:简单的href

<a href="../static/download/.nomedia">.nomedia</a>
结果:

需要下载的“另存为”上下文菜单=大缺点 Firefox:下载的文件仅保存为“nomedia”文件名,而不是“.nomedia”文件无文件名+nomedia扩展名 Chrome:需要在“另存为”对话框中将文件名从“nomedia.txt”手动重命名为“.nomedia” Internet Explorer 11:需要在“另存为”对话框中将文件名从“.nomedia.nomedia”手动重命名为“.nomedia” 由于这根本不起作用,我想我应该使用一个简单的PHP脚本:

<?php

$file = "../download/.nomedia";
header("Content-Type: application/octet-stream");
header("Content-Length: ".filesize($file));
header("Content-Disposition: attachment; filename=.nomedia");
readfile($file);
以及以下href:

<a href="../static/php/download_nomedia.php">.nomedia</a>
结果:

直接显示另存为对话框=大优势 Firefox:同样,下载的文件仅保存为“nomedia”文件名,而不是“.nomedia”文件无文件名+nomedia扩展名 Chrome:与此相同,下载的文件仅保存为“nomedia”文件名,而不是“.nomedia”文件无文件名+nomedia扩展名 Internet Explorer 11:下载的文件保存为“.nomedia[1]”文件 间接下载的问题已经解决,但是使用这3种主要浏览器下载的文件永远不是“.noindex”文件

有人知道上面的php脚本的修复程序吗?或者我可以使用其他方法使“.noindex”文件可下载吗

也许直接用html下载这种文件是不可能的。我可以压缩该文件,并将此压缩文件与上面的php脚本一起使用。但我想避免拉拉链,这就是为什么我要问你们

也许有人知道一个“肮脏的黑客”来解决这个问题


干杯

Windows资源管理器不允许您创建点文件。您必须在命令提示符下执行此操作。资源管理器没有,但使用记事本您可以创建一个:请打开windows记事本,单击文件+“另存为”,删除“.txt”文件名,将文件类型设置为“所有文件*”,将文件名设置为“.noindex”,单击保存。瞧,你有一个“.noindex”文件我说的是记事本吗?不,我说Windows探险家们读了一遍,想到了记事本……但这不是创建文件,而是从Web服务器下载文件。在浏览器“另存为”对话框a中重命名后,使用第一种方法和Chrome或Internet Explorer正确创建了“.nomedia”。