我有一个专用的文件夹,当一个.mp4
文件需要下载时(而不是在浏览器窗口中流式传输)。
该文件夹中的web.config文件设法为我做到了这一点:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<outboundRules>
<remove name="Remove Server Response Header" />
<rule name="Remove Server Response Header" enabled="true">
<match serverVariable="RESPONSE_SERVER" pattern=".*" />
<conditions />
<action type="Rewrite" />
</rule>
<rule name="Force Download For MP4s" preCondition="FileIsMP4">
<match serverVariable="RESPONSE_Content-Disposition" pattern=".*" />
<conditions logicalGrouping="MatchAny">
<add input="{REQUEST_FILENAME}" matchType="Pattern" pattern="(.*)\\([^/]+)\.mp4$" ignoreCase="true" negate="false" />
</conditions>
<action type="Rewrite" value="Value: attachment; filename={C:2}.mp4" />
</rule>
<preConditions>
<preCondition name="FileIsMP4">
<add input="{REQUEST_FILENAME}" pattern="\.mp4$" />
</preCondition>
</preConditions>
</outboundRules>
</rewrite>
<staticContent>
<remove fileExtension=".mp3" />
<remove fileExtension=".mp4" />
<remove fileExtension=".m4v" />
<remove fileExtension=".avi" />
<remove fileExtension=".mov" />
<mimeMap fileExtension=".mov" mimeType="application/octet-stream" />
<mimeMap fileExtension=".avi" mimeType="application/octet-stream" />
<mimeMap fileExtension=".m4v" mimeType="application/octet-stream" />
<mimeMap fileExtension=".mp4" mimeType="application/octet-stream" />
<mimeMap fileExtension=".mp3" mimeType="application/octet-stream" />
</staticContent>
</system.webServer>
</configuration>
字符串
我该如何添加.mp3
文件来下载而不是播放?
我尝试了不同的方法,但都没有效果。对不起,https://en.wikipedia.org/wiki/Regular_expression不是我的强项。
1条答案
按热度按时间jfewjypa1#
作为解决方法,我最终只是使用另一个文件夹的.mp3文件。