需求是下载视频到手机相册,我尝试使用标签download下载,发现在ios的safari浏览器中视频文件下载后并没有在相册中
请问还有什么方法能够将视频文件保存在手机相册呢
需求是下载视频到手机相册,我尝试使用标签download下载,发现在ios的safari浏览器中视频文件下载后并没有在相册中
请问还有什么方法能够将视频文件保存在手机相册呢
核心方案:
iOS Safari 因安全策略限制,无法直接通过 H5 代码将视频写入相册。需通过以下组合方案实现:
<!-- 前端代码 -->
<a id="downloadBtn" href="video.mp4" download="video.mp4">下载视频</a>
<script>
// 强制触发 iOS 的预览界面(用户需手动保存)
if (/iPad|iPhone|iPod/.test(navigator.userAgent)) {
document.getElementById('downloadBtn').addEventListener('click', function(e) {
e.preventDefault();
window.open(this.href, '_blank'); // 新标签页打开触发预览
});
}
</script>
关键步骤解释:
<a download>
方案即可补充说明:
服务端需设置响应头(防止被浏览器直接播放):
Content-Disposition: attachment; filename="video.mp4"
Content-Type: application/octet-stream
微信浏览器需额外处理:
WeixinJSBridge.invoke('downloadVideo', { url: 'video.mp4' })
10 回答10.5k 阅读
4 回答8.7k 阅读✓ 已解决
7 回答10.8k 阅读
2 回答11.4k 阅读✓ 已解决
6 回答2.5k 阅读
5 回答4.3k 阅读✓ 已解决
4 回答2.6k 阅读✓ 已解决
提示加引导,让用户通过浏览器的“保存”功能将视频保存到相册