上传要使用 html 下载的批处理文件

Uploading a batch file to be downloaded with html

我创建了一个名为 "example.bat" 的简单批处理文件,我想通过 HTML <a href="" download> 属性下载它。这适用于从字面上下载任何其他文件,但是当我为批处理文件设置 url 时,它没有下载,而是打开了一个新选项卡,其中的代码写在页面上。

<a href="www.example.com/example.bat" target="_blank" download> DOWNLOAD A VIRUS </a>

我希望我的批处理文件可以下载到我的计算机上,但它却在新选项卡中打开了文件的代码。

将以下行添加到您的 .htaccess 文件中:

<Files "virus.bat">
ForceType application/octet-stream
Header set Content-Disposition attachment
</Files>

这会将您的文件视为附件。

您可以在 https://help.dreamhost.com/hc/en-us/articles/216363147-How-can-I-force-a-file-to-be-downloaded-

找到有关强制下载文件而不是在浏览器中打开文件的更多信息

您的 HTML 实际上缺少 href 属性,并且您的文件 URI 丢失 file:。我很惊讶这对你有用。试试这个:

<a href="file:///C:/user/admin/desktop/virus.bat" download>
  DOWNLOAD A VIRUS
</a>

现在,关于您的实际问题...对于 Chrome,download 属性被忽略跨源,并且似乎在 file:// 源上也是如此。如果您要将其托管在实际的 Web 服务器上,那就没问题了。没有网络服务器,你能做的最好的就是使用 data URI:

<a href="data:application/bat;base64,QGVjaG8gb2ZmCkVDSE8gVGhpcyBpcyBhIHRlc3QgYmF0Y2ggZmlsZS4K" download="virus.bat">
  DOWNLOAD A VIRUS
</a>