h5页面生成分享海报(保存图片、分享)

一、案例简介

最近遇见了h5分享页面,就是自己写的整页内容(内含二维码)可以长按保存到手机里,然后发给别人。
其实就是h5生成分享海报,以前的时候写过这个东西,但是太久了都忘了,然后上网去搜索,答案也是五花八门,也很不简洁,自己理解起来也很费劲,好不容易把代码搬到自己这边,运行不起来是一方面,另一方面是改成自己的比较费劲…所以我写了一个很简洁的小案例,也算是给自己留一份笔记。在第三模块会将完整代码整份贴出。
移动端(手机端)演示:
请添加图片描述
电脑模拟手机:
在这里插入图片描述

二、案例详解

1.说明:

页面是普通的html代码,该怎么写就怎么写,让他变成图片这块是借助 html2canvas 这个第三方 js 库实现的。
那这个html2canvas 东西是啥呢?下面进入网址自行查看👇:
他的中文网址:https://allenchinese.github.io/html2canvas-docs-zh-cn/
英文网址:http://html2canvas.hertzen.com/
工作原理:读取 DOM 以及应用于元素的不同样式,将当前页面渲染为 canvas 图像。

不知道的dom的需要去学习JavaScript
Canvas API 提供了一个通过JavaScript 和 HTML的<canvas>元素来绘制图形的方式。它可以用于动画、游戏画面、数据可视化、图片编辑以及实时视频处理等方面。

2.安装和使用

(1)使用npm安装(目前不推荐)
npm install --save html2canvas
(2)直接引入html2canvas.js(推荐:上手快)

下载地址:http://html2canvas.hertzen.com/
在这里插入图片描述
之后在html页面引入使用即可

<script type="text/javascript" src="./js/html2canvas.js"></script>

3.逐步演示

  • 标题
  • 补充解释
  • html结构图
  • 效果演示图

第一步

1.标题:初始样式
2. 补充说明:

(1)默认样式
(2)引入html2canvas.js文件
(3)提前为之后要生成的图片提供容器

3.html结构图

在这里插入图片描述

4.效果演示图

在这里插入图片描述

第二步

1.标题:将html元素转化为canvas
  • 点击开始转化按钮后,会将整个页面生成出一份 canvas,并将 canvas 添加到页面尾部。(你不添加,是看不见的)
  • 对于生成出来的画布,可以右键另存为图片。
2.补充说明:

(1)图片上附有

3.html结构图

在这里插入图片描述

4.效果演示图

请添加图片描述

第三步

1.标题:将 Canvas 转换成 base64编码格式,然后再使用。
2.补充说明:

想必大家也从下方图看到了,图片有放大现象。这个和“二倍图”有关。解决这个失真的问题其实在官方文档中有指出。
格式转化的用法:https://developer.mozilla.org/zh-CN/docs/Web/API/HTMLCanvasElement/toDataURL

3.html结构图

在这里插入图片描述

4.效果演示图

在这里插入图片描述

第四步

1.标题:其他配置
2.补充说明:

以上是基础版,下方开始plus版,官方文档中提供了选项的配置。
中文网址:https://allenchinese.github.io/html2canvas-docs-zh-cn/

3.html结构图

在这里插入图片描述

4.效果演示图

在这里插入图片描述

第五步

1.标题:一进页面就是已经生成好的图片,用户直接右键保存即可。手机端则为长按保存。且页面中出现一个而非两个。这样的话也就是说img生成之后,将原有的html元素隐藏掉,页面上只留下img即可。
2.补充说明:无
3.html结构图

在这里插入图片描述

4.效果演示图

在这里插入图片描述

三、案例完整代码

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>h5保存页面为图片</title><!-- 移动端设置 --><meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no" /><!-- 引入html2canvas.js库 --><script type="text/javascript"</

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/72187.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

小程序制作海报,支持一键生成多张

1. 前言 生成海报是小程序一项寻常普遍的低成本推广方式&#xff0c;在小程序中通过引导用户生成带有小程序二维码的海报发上票圈&#xff0c;来吸引更多的流量。 2. 需求分析 在与朋友圈类似的 带有文字描述 和 最多带有9张图片的 列表中&#xff0c;实现 1/ 使用云开发&…

小程序使用canvas标签生成海报并保存图片

先说一下做功能前的感受&#xff0c;简直一脸懵逼&#xff0c;第一次用canvas&#xff0c;只知道是个画布&#xff0c;其余什么都不知道…琢磨了一天才画出来… 开始之前百度了很久&#xff0c;想看看别人怎么写的&#xff0c;但是目前网上基本上用的都是wx.createCanvasContex…

html一键生成海报,微海报在线制作一键生成方法

近期&#xff0c;很多朋友都在问建站小兔兔一个问题&#xff0c;那就是为什么你们的微海报在网站页面上找不到呢&#xff1f;我想用建站兔做个微海报&#xff0c;在哪里啊&#xff1f;喵喵~呵呵~你当然在页面上找不到制作的窗口了&#xff0c;因为我们的微海报在线制作一键生成…

【微信小程序-原生开发】实用教程20 - 生成海报(实战范例为生成活动海报,内含生成指定页面的小程序二维码,保存图片到手机,canvas 系列教程)

可在系列教程的基础上继续开发&#xff0c;也可以单独使用 【微信小程序-原生开发】系列教程 效果预览 代码实现 点击触发生成海报 在活动详情页&#xff0c;指定点击某图标/按钮&#xff0c;触发跳转到生成海报的页面 pages\components\party\detail\index.js getPoster() …

2020赚钱机会总结,拾元富另附10个副业赚钱必备的工具与平台,看看你到底错过了多少钱!

赚钱不努力&#xff0c;努力不赚钱&#xff01;你会发现一个现象&#xff0c;自己很辛苦也很努力地去工作&#xff0c;甚至连假节日都不敢休息&#xff0c;平时也很节俭&#xff0c;也没买什么奢侈品&#xff0c;每个月也都有存钱。但是就是不知道为什么&#xff0c;钱存得很慢…

单日直播GMV破亿,爆品热销628w+,8月榜单有哪些看点?

今年的“抖音818发现好物节”&#xff0c;再次引爆了用户们在夏日的消费热情。 截止8月18日24时&#xff0c;大促成交额破百万直播间达3894个&#xff0c;挂购物车短视频投稿量达1621条&#xff0c;交易额破百万品牌达5560个&#xff0c;泛商城交易额破百万单品个数达400。 而纵…

微信重磅更新,视频号狂放大招:直播连麦打赏美颜齐上线,新增巨大流量入口

本文转载自 新榜 12月23日晚&#xff0c;微信迎来重大改版&#xff01;在最新7.0.20版本的微信中&#xff0c;视频号大招不断&#xff0c;不仅上线了连麦功能&#xff0c;支持美颜瘦脸、打赏等功能。 此外&#xff0c;微信还给视频号开放了两个重大入口&#xff0c;包括微信个…

谷歌开放生成式AI Bard,百度文心一言《唐伯虎点秋香》出圈

雷递网 雷建平 3月22日 谷歌今日正式开放类ChatGPT产品Bard的访问。谷歌称&#xff0c;这是一项早期实验&#xff0c;可让用户与生成AI协作。 Bard的服务从美国和英国开始&#xff0c;随着时间的推移将扩展到更多国家和语言。 谷歌称&#xff0c;用户可使用Bard来提高工作效率、…

文心ERNIE 3.0 Zeus千亿参数大模型,一键生成“学术范儿”论文标题

文章整理自哔哩哔哩科技区UP主“同济子豪兄”&#xff08;张子豪&#xff09;的主题分享「文心雕龙&#xff0c;一键生成学术灵感」。 文心ERNIE 3.0 Zeus作为基于知识增强的千亿模型&#xff0c;在各类真实场景的生成准确性、流畅性、相关性上全面领先业界其他大模型&#xff…

飞浆AI studio人工智能课程学习(3)-在具体场景下优化Prompt

文章目录 在具体场景下优化Prompt营销场景办公效率场景日常生活场景海报背景图生成办公效率场景预设Prompt 生活场景中日常学习Prompt: 给写完的代码做文档 将优质Prompt模板化Prompt 1:Prompt 1:Prompt 2步骤文本过长而导致遗失信息的示例 步骤三:归纳输入情况&#xff0c;确定…

聊聊软件登录界面的设计与交互

前面说了一堆废话&#xff0c;想看代码的可直接看第二章。 版本记录 日期备注2020-06-13初稿 零、前言 这个登录界面提取自最近正在做的一个项目&#xff0c;此项目曾被我自豪地称为是公司数采软件的颜值担当&#xff0c;虽然这里面有不少夸大的成分&#xff0c;但也并非担不…

交互设计介绍

交互设计是一门需要结合用户体验和设计思维的复杂学科。作为Ul设计师&#xff0c;我们需要通过了解用户需求和市场趋势&#xff0c;以及深入了解产品的特点和功能&#xff0c;来设计出符合用户需求的交互方式&#xff0c;以提高产品的用户体验和用户满意度。以下是一些交互设计…

Midjourney助力交互设计师设计网站主页

Midjourney的一大核心优势是提供创意设计&#xff0c;这个功能也可以用在网站主页设计上&#xff0c;使用Midjourney prompt 应尽量简单&#xff0c;只需要以"web design for..." or "modern web design for..."开头即可 比如设计一个通用SAAS服务的初创企…

诚意满满的奉上2000套Axure原型图设计源文件UI UX交互设计案例

网络上的Axure教程看了很多&#xff0c;大多数都是讲软件如何操作&#xff0c;讲交互逻辑和用户体验的却寥寥无几&#xff0c;而实际项目中却非常重交互逻辑和用户体验。把这2000套原型文件一一拆解&#xff0c;慢慢分析作者的设计思路&#xff0c;会发现&#xff0c;互联网产品…

11个优秀的交互设计作品集

本文转自墨刀编译自Vanschneider的10 inspiring ux portfolios and why they work。 不管你做什么样的设计&#xff0c;一个在线交互设计作品集都是必备的。在大多数情况下&#xff0c;公司和客户根本不会考虑你是做什么工作的。虽然很多交互设计师可能认为自己的工作不能很好…

Websocket的基本认识、使用与封装

目录 一、Websocket是什么 二、Websocket的基本使用 使用介绍 第一步 第二步 第三步 第四步 常用API介绍 WebSocket(url[, protocols]) WebSocket.readyState WebSocket.send(data) WebSocket.close([code[, reason]]) WebSocket.bufferedAmount WebSocket.exten…

asp.net paypal信用卡支付功能

前段时间有个客户网站需要用到信用卡支付功能&#xff0c;客户有个Website Payments Pro的帐号&#xff0c;第一次做这东西花了很多时间在上面&#xff0c;已做好运行了一段日子&#xff0c; 现在总结一下&#xff1a; 1. 先注册一个paypal开发者帐号&#xff0c;这个主要用于s…

通义听悟诞生背后,AI大模型打响应用第一枪

配图来自Canva可画 2023年伊始&#xff0c;ChatGPT的爆火出圈&#xff0c;迅速引发了业界对于生成式AI应用的关注&#xff0c;AI大模型的竞争更是愈演愈烈。 作为参与其中的重要玩家&#xff0c;阿里云先是在4月11日举行的阿里云峰会上&#xff0c;推出了通义千问大模型。紧接…

开发私有chatGPT(二)openai前景展望

使用 OpenAI 的强大模型构建下一代应用程序。 GPT-3可以执行各种自然语言任务、Codex 可以将自然语言转换为代码的 &#xff0c;DALLE&#xff0c;用于创建和编辑原始图像。 DALLE 开发人员现在可以开始使用&#xff0c;已经有超过3万人已经在使用DALLE来扩展他们的创造力并加…

快给你的对象做一个微信公众号播报吧-java版

一、前期准备 1.注册微信测试公众号 使用微信扫码登录此网站https://mp.weixin.qq.com/debug/cgi-bin/sandbox?tsandbox/login就能得到一个微信公众号测试号 推送消息需要用到的信息 用户扫码关注得到用户的id 编辑消息模板 此步骤的模板id、用户微信号id、以及自己的appID、…