HTML下载属性更改文件名

时间:2017-08-21 08:52:27

标签: html download youtube

您好我有这个链接从youtube下载视频,但标题总是videoplayback。

    <a href="https://r6---sn-8qj-nboel.googlevideo.com/videoplayback?lmt=1415862562106007&sparams=clen,dur,ei,expire,gir,id,initcwndbps,ip,ipbits,ipbypass,itag,lmt,mime,mip,mm,mn,ms,mv,pcm2cms,pl,ratebypass,requiressl,source&gir=yes&ei=b5aaWaKKJo2JogPHyZi4AQ&pl=20&source=youtube&ip=128.199.110.176&mime=video%2Fmp4&requiressl=yes&expire=1503324879&id=o-AA6Urpa1sgtfqOlTXbz1blhIvhLx6nwj59PsaSTT-8rE&ipbits=0&ratebypass=yes&key=cms1&itag=18&clen=103379173&signature=4D159BDA63DDB2B51AB01764231F3EDC23DED64A.0FB2A9C367CC3CA54F9F0456703FDECB51674235&dur=5096.547&title=%EA%B9%80%ED%98%95%EB%B0%B1%EC%9D%98%20%EC%97%91%EC%85%80%20%EA%B0%95%EC%A2%8C%20%20%EC%B4%88%EA%B8%89%ED%8E%B8&redirect_counter=1&req_id=2e16a9417f6da3ee&cms_redirect=yes&ipbypass=yes&mip=14.187.139.219&mm=31&mn=sn-8qj-nboel&ms=au&mt=1503303128&mv=m&pcm2cms=yes?title="filename.mp4" download="filename.mp4">download</a>

我尝试使用?title =“filename.mp4”和downlaod =“filename.mp4”。两者都不起作用。有什么想法吗?

3 个答案:

答案 0 :(得分:2)

?title="filename.mp4有两个问题。

首先,它取决于服务器识别查询字符串值并将其用作合适的content-disposition HTTP 响应标头的一部分。据推测,您提出请求的服务器不支持该服务器。

其次,如果你想在URL中加上引号(而且你可能不会),那么你就不能使用相同的引号来分隔HTML属性值而不转义它们。第一个"将结束href属性。

downlaod="filename.mp4"有两个问题。

首先:download拼写不是a之前的o拼写。

第二:某些浏览器仅支持相同来源请求的download属性。您正在进行跨域请求。

YouType是在向人们展示广告时向他们传输视频的业务。他们不会支持您直接下载视频文件。

答案 1 :(得分:0)

href中的反转逗号不完整。我的意思是倒置的逗号已启动但未结束。您编写的代码应该有6个引号(3个开头和3个结尾)但它有5个(3个开始和2个结束)应该有另一个结尾的反转逗号。

请参阅此链接Change name of download in javascript 在这里它从客户端说,名称不能更改。

答案 2 :(得分:0)

您不能从前端更改文件名。

我们可以把文件名改成这个。

Content-Disposition: attachment; filename=filename Youtube 服务器是这样制作的 所以我们不能从前端更改文件名。