当我们使用 src 作为 YouTube 视频根 URL 时,有没有办法为 HTML 视频标签设置文件名

问题描述

<video controls disablePictureInPicture >
    <source src="https://r6---sn-uvu-2tme.googlevideo.com/videoplayback?expire=1609575422&ei=ntfvX_r4HcviogPYlqTYBw&ip=101.109.42.23&id=o-ALlNEoFZeOAiuFl8YkarSQ8DoUfqHGQGSdFxLI5KIjff&itag=18&source=youtube&requiressl=yes&mh=L5&mm=31%2C29&mn=sn-uvu-2tme%2Csn-uvu-c336&ms=au%2Crdu&mv=m&mvi=6&pcm2cms=yes&pl=23&initcwndbps=1058750&vprv=1&mime=video%2Fmp4&ns=0MPOtkwigfUSWUc9PykxRQgF&gir=yes&clen=4357379&ratebypass=yes&dur=68.382&lmt=1591493044603059&mt=1609553559&fvip=6&c=WEB&txp=5531432&n=s2-RHY1hBoqUa-TY&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cvprv%2Cmime%2Cns%2Cgir%2cclen%2Cratebypass%2Cdur%2Clmt&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpcm2cms%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRQIhANbetE7ckou73sKIRLOdgepN7jrLmyBurwYqQ74kpAW1AiAsAtA9T3a6BgcQT3VcIXc_wtFjo85idgDXx7ks_yd72w%3D%3D&sig=AOq0QJ8wRQIgNhjUQLelWr9fwe0RaAY-EQIaNL-2vdKvztaPGlkohl0CIQC4spm2S00zPQ3x8gf7AUOb6JVMkUVKaU3ef041TxwD1Q%3D%3D" type="video/mp4">
</video> 

当我点击下载按钮时,它会下载带有 videoplayback.mp4 文件名的视频, 但我想要 myfileName.mp4 文件名。

有没有办法做到这一点?

解决方法

this Stack Overflow question中所示,如果您自己创建下载按钮,您可以这样设置:

<a href="videoplayback.mp4" download="myfileName.mp4">Download</a>

但只有当您的视频与带有下载链接的页面位于同一域时才有效(详细说明here)。

如果视频不在同一个域中或者您在右键单击并选择“另存为”时想要不同的名称,则需要在 videoplayback.mp4 服务器端设置 Content-Disposition 标头,如下所示:

Content-Disposition: attachment; filename="myfileName.mp4"

(我不知道你的服务器软件,所以不能给出更具体的例子)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...