广告
返回顶部
首页 > 资讯 > 精选 >Html5页面如何实现下载文件
  • 816
分享到

Html5页面如何实现下载文件

2023-06-09 13:06:30 816人浏览 独家记忆
摘要

这篇文章将为大家详细讲解有关HTML5页面如何实现下载文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。需求描述接到的原始需求是这样的,有一个H5页面,页面中有个“点击下载”的按钮,点击之后,完成下载特定

这篇文章将为大家详细讲解有关HTML5页面如何实现下载文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

需求描述

接到的原始需求是这样的,有一个H5页面,页面中有个“点击下载”的按钮,点击之后,完成下载特定的apk。

大概是下面这样的?:

Html5页面如何实现下载文件

需求分析

接到需求的时候我偷乐了一下,这个H5页面最大的优点是不在微信中使用(微信好坑,各种限制,基本上从微信浏览器里面实现直接下载apk是不太可能的),如果是在平常的浏览器的话,就简单多了。

功能实现

于是我想到了第一种,点击下载按钮的时候改变location.href。

方法一:

// 我随便找了个apk的下载链接举个例子window.location.href = 'Http://imtt.dd.qq.com/16891/26747DD8B125A8479AD0C9D22CA47BC9.apk?fsname=com.snda.wifilocating_4.2.91_3211.apk&csr=1bbd';

拿在浏览器里面试了下,多个安卓机型都可以走通,然后我美滋滋得交付了任务,收拾收拾东西回家。

然后…………

Html5页面如何实现下载文件

截图中所说的空白页是因为我改变href为apk的下载链接,网页打开的时候会停留在一个空白页,然后一般手机的状态栏上会出现下载apk的进度条。

既然不想出现空白页面的话,那不直接打开一个页面而改成在当前页打开就可以了。

这时候想到iframe,借助iframe可以在原页面打开一个页面。

方法二:

关键代码:

var src = 'http://imtt.dd.qq.com/16891/26747DD8B125A8479AD0C9D22CA47BC9.apk?fsname=com.snda.wifilocating_4.2.91_3211.apk&csr=1bbd';var iframe = document.createElement('iframe');iframe.style.display = 'none';iframe.src = "javascript: '<script>location.href=\"" + src + "\"<\/script>'";document.getElementsByTagName('body')[0].appendChild(iframe);

使用iframe的话,既可以实现下载,又可以不重新打开页面,并且,对原页面的布局不会产生任何影响,最后我也是采取这种方案的。

方法三

第三种方法是偶然学到的,既然使用iframe可以,那使用fORM一定也是可以的,form的action也可以发请求。
于是改写了下第二种方法:

var src = 'http://imtt.dd.qq.com/16891/26747DD8B125A8479AD0C9D22CA47BC9.apk?fsname=com.snda.wifilocating_4.2.91_3211.apk&csr=1bbd';var form = document.createElement('form');form.action = src;document.getElementsByTagName('body')[0].appendChild(form);form.submit();

以上的代码也可以实现下载apk的需求。

关于“html5页面如何实现下载文件”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: Html5页面如何实现下载文件

本文链接: https://www.lsjlt.com/news/256186.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Html5页面如何实现下载文件
    这篇文章将为大家详细讲解有关Html5页面如何实现下载文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。需求描述接到的原始需求是这样的,有一个H5页面,页面中有个“点击下载”的按钮,点击之后,完成下载特定...
    99+
    2023-06-09
  • HTML5如何实现文件上传下载
    这篇文章主要介绍了HTML5如何实现文件上传下载,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。前言HTML5 中提供的文件API在前端中有着...
    99+
    2022-10-19
  • HTML页面怎么实现点击下载文件
    今天小编给大家分享一下HTML页面怎么实现点击下载文件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了...
    99+
    2022-10-19
  • HTML5中File接口在web页面上如何使用文件下载功能
    这篇文章给大家分享的是有关HTML5中File接口在web页面上如何使用文件下载功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。File接口提供了与文件相关的信息,并且运行Ja...
    99+
    2022-10-19
  • Ajax如何实现文件下载
    小编给大家分享一下Ajax如何实现文件下载,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!JQuery的ajax函数的返回类型只有xml、text、json、htm...
    99+
    2023-06-08
  • html5中touch事件如何实现触屏页面上下滑动
    这篇文章主要为大家展示了“html5中touch事件如何实现触屏页面上下滑动”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“html5中touch事件如何实现触屏...
    99+
    2022-10-19
  • 如何下载Html页面
    小编给大家分享一下如何下载Html页面,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!下载方法:首先在浏览器中打开指定地址,点击页面顶部的“文件”选项卡,在弹出的菜...
    99+
    2023-06-15
  • js如何实现文件流式下载文件
    在JavaScript中,可以使用Blob对象和URL.createObjectURL()方法来实现文件的流式下载。具体步骤如下:1...
    99+
    2023-08-09
    js
  • springboot如何实现文件下载呢?
    转自: springboot如何实现文件下载呢? 下文笔者讲述SpringBoot实现文件下载的方法分享,如下所示: 文件存储在服务器指定位置 import java.io.*;import java.net.URLEncoder;impo...
    99+
    2023-09-07
    spring boot
  • html5如何使用touch事件实现触屏页面上下滑动
    这篇文章将为大家详细讲解有关html5如何使用touch事件实现触屏页面上下滑动,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。示例<!doctype ht...
    99+
    2022-10-19
  • ASP.NETMVC实现文件下载
    思路 点击一个链接,把该文件的Id传递给控制器方法,遍历文件夹所有文件,根据ID找到对应文件,并返回FileResult类型。 与文件相关的Model: namespace MvcA...
    99+
    2022-11-13
    ASP.NET MVC 文件下载
  • thinkphp5实现文件下载
    public function download() { $famlePath = $_GET[‘resum’]; f i ...
    99+
    2023-09-01
    php
  • Android实现文件下载
    前言 总体思路:下载文件到应用缓存路径,在相册创建文件夹,Copy过去,通知相册刷新。 下载文件到APP缓存路径,这样可避免Android高版本读取本地权限问题, 准备 impl...
    99+
    2022-11-12
  • 如何通过vbscript实现文件下载
    这篇文章主要介绍了如何通过vbscript实现文件下载,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、VBS下载者:代码如下:Set Post = CreateObject...
    99+
    2023-06-08
  • php如何实现保存下载文件
    这篇文章主要介绍“php如何实现保存下载文件”,在日常操作中,相信很多人在php如何实现保存下载文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php如何实现保存下载文件”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-20
  • DownloadManager如何实现文件下载功能
    这篇文章主要介绍了DownloadManager如何实现文件下载功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。前言    关于文件下载,或许...
    99+
    2023-05-30
  • Django 如何实现文件上传下载
    目录1. 前言 2. 实战一下 2-1  进入虚拟环境,创建一个项目及 App2-2  创建模板目录并配置 settings.py2-3  创...
    99+
    2022-11-12
  • SpringBoot如何实现文件下载功能
    这篇文章主要介绍“SpringBoot如何实现文件下载功能”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SpringBoot如何实现文件下载功能”文章能帮助大家解决问题。1. 将文件以流的形式一次性...
    99+
    2023-07-05
  • Django如何实现文件上传下载
    小编给大家分享一下Django如何实现文件上传下载,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1. 前言文件上传、下载作为基础功能,在 Web 项目中非常普遍,...
    99+
    2023-06-14
  • SpringMVC如何实现文件上传下载
    本篇内容主要讲解“SpringMVC如何实现文件上传下载”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SpringMVC如何实现文件上传下载”吧!一、通用配置pom.xml  ...
    99+
    2023-06-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作