h5 或 php 下载远程视频输出给用户保存

h5打包成APP的一个页面,用户点击视频的时候需要下载视频
(视频不在本地,远程链接的视频mp4),目前尝试用了几个方式
a 链接的 download 属性
downloadjs
好像都不能适配,在浏览器可以下载,到了app上点击就直接播放了
服务端 php 能不能直接将远程视频直接让用户下载?

阅读 2.7k
1 个回答

下载文件时,Content-type 需要设置为 application/octet-stream,该 MIME 类型在 RFC 1341 中定义,表示响应实体部分是未分类的二进制数据;Content-Disposition 则需要设置为 attachment; filename=yourFileName.yourFileExtension。客户端(浏览器)在接收到这个响应之后,Content-Type: application/octet-stream 告诉客户端这是一个二进制文件,Content-Disposition 告诉客户端这是一个需要下载的附件并告诉浏览器该附件默认的文件名。如果不添加 Content-Disposition 响应头,浏览器可能会下载或显示文件内容,不同浏览器的处理有所不同。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题