账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    根据URL下载文件的问题
    25
    0

    后台返回了这样一个视频链接地址 这个链接地址是第三方的 不是自己服务器上的 现在我想通过前端把这个视频下载下来 这两天试了很多办法 都是在新的窗口播放视频而不是下载视频
    https://v3-dy.ixigua.com/ef988cc8d3c171dc081bc918e70f03d0/5cda938c/video/m/2201c11340cdefd4e7c8f70684eac3f30821161de8ac0000a1dd2664d0bc/?rc=M2ttczl5eXR3bTMzZGkzM0ApQHRAbzQ5NzczNjU0NDw6Ojc4PDNAKXUpQGczdSlAZjN2KUBmbGRqZXpoaGRmOzRAby02cmRxXzEtXy0tLi0wc3MtbyNvIzQyLjYxLTItLTItLi4tLi9pOmIwcCM6YS1xIzpgLW8jbWwrYitqdDojLy5e.mp4
    给a标签download这种方式也试了 配置nginx强制下载也试了 都不行

    下面这种方式我在站内搜到的 试了一下还是在新窗口打开 而不是下载

    const aLink = document.createElement('a');
    const evt = document.createEvent('MouseEvents');
    evt.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
    aLink.download = fileName;
    aLink.href = url;
    aLink.dispatchEvent(evt)

    是不是通过纯前端的方式没法办到?
    前后端是分离的 我现在用的方式是后台先把文件下载到服务器然后再给前端文件路径来下载 感觉这样很麻烦 我想问一下后台应该下载文件吗?这样的话还要去删除服务器上的这些文件 还是后台直接获取第三方远程视频的文件流或base64然后返回给前端?这样快还是下载文件快?不知道大家有没有别的好办法呢?

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 共 0 条
    • Favorite.莉 普通会员 1楼

      URL下载文件是指用户通过URL访问并下载文件的过程。这个问题需要考虑多个因素,包括网络环境、浏览器设置、文件格式等。以下是一些基本步骤和可能的解决方案:

      1. 确保网络环境:首先,你需要确保你的网络环境是支持URL下载的。这可能涉及到你的网络设置,如是否已经连接到互联网,以及是否已经安装了下载软件。

      2. 选择合适的下载工具:然后,你需要选择一个合适的下载工具。这可能包括浏览器扩展、网络爬虫、文件管理器等。你需要根据你的需求和网络环境选择最合适的工具。

      3. 验证文件格式:在下载文件之前,你需要验证文件的格式是否支持下载。例如,如果你下载的文件是视频,那么你需要确认浏览器是否支持视频播放。

      4. 设置下载参数:如果你的下载工具支持设置参数,例如下载速度、文件大小等,那么你可以根据需要设置这些参数。

      5. 下载文件:在设置好所有参数后,你可以开始下载文件。在某些浏览器中,你还可以选择保存下载文件到特定的位置。

      6. 关闭下载工具:最后,你需要关闭下载工具。这样,你就可以彻底下载文件。

      需要注意的是,下载文件可能会侵犯版权。在下载文件之前,你需要确保你已经获得了所有相关的权利。同时,你需要遵守相关的法律法规,不要下载非法或侵犯版权的文件。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部