首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何将HTML5画布另存为链接,以便其他人可以查看和共享

如何将HTML5画布另存为链接,以便其他人可以查看和共享
EN

Stack Overflow用户
提问于 2013-01-27 20:04:31
回答 3查看 292关注 0票数 0

我有一个应用程序,用户可以画图片,这一切都很好。我一直存在的问题是,我希望能够共享用户的绘图,这样其他人也可以看到和共享。到目前为止,我正在使用下面的代码来保存canvas:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
window.location = canvas.toDataUrl();

但这样做的问题是图片只在客户端生成,这是我不想要的。我没有与php/ mysql或服务器端语言的经验,但我有与html,css,javascript的经验。不管怎样..。任何帮助都将不胜感激

谢谢

EN

回答 3

Stack Overflow用户

发布于 2013-01-27 20:11:47

你得到的结果是显而易见的。在HTML5 canvas中,您从javascript绘制的内容是在客户端完成的。因此,如果您想要共享绘图,您可以将其导出为图像This might help

希望我的回答能对你有所帮助。

票数 0
EN

Stack Overflow用户

发布于 2013-01-27 20:14:53

如果您希望用户通过指向您的页面的链接共享图像,则可能的方法是:将图像保存到具有唯一键的数据库中,用户可以使用该键与其他人共享。现在,您必须提供一个方法,该方法接受生成的密钥,从数据库加载图像并将其返回给客户端。

另一种方法是让用户有可能下载创建的图像,例如所有HTML5浏览器都支持的PNG格式。

票数 0
EN

Stack Overflow用户

发布于 2013-01-27 20:37:28

您只需在画布上调用toDataURL,就会得到一个base64编码的图像,该图像可以传递到浏览器的地址栏中以呈现该图像。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var ctx = document.getElementById("canvas").getContext("2d");
var image = document.getElementById("someImage");
ctx.fillRect(100,100,100,100);
image.src = canvas.toDataURL("image/png");

var link = document.getElementById("link");

link.addEventListener('click', function(){
    window.open(canvas.toDataURL("image/png"), '_blank');
});

http://jsfiddle.net/LvZQF/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14551640

复制
相关文章
PlayWright(六)- 文本输入
上文中我们已经可以定位元素了,并且还学习了点击操作,但有些是需要我们输入文本信息的,我们来学习下playwright的文本输入
似小陈吖
2023/10/17
7560
PlayWright(六)- 文本输入
flutter之文本输入
Flutter 提供了两个开箱即用的文本框组件:TextField 和 TextFormField。
用户1974410
2022/09/20
2.6K0
Android命令行输入文本
@toc **** 使用场景 在没有键盘,也不是触摸屏;undefined用法对于input有哪些用法,看下input的用法就一清二楚了。 text 主要用于输入文本 keyevent 用于输入一些事件,比如暂停、播放music tap 用于点击坐标的命令; swipe 是用于从A滑动到B的场景; 其余的2个用法比较少见; 还有就是文本太长了,手动输入的话,有可能文本被遮蔽了,也不好验证到底是否输入正确; 用于已经有了输入的文本,可以直接ctrl+c, ctrl+v就搞定了。 其他 #TBA adb she
叉叉敌
2019/02/01
1.2K0
Android命令行输入文本
Android命令行输入文本
---- 使用场景 在没有键盘,也不是触摸屏; 还有就是文本太长了,手动输入的话,有可能文本被遮蔽了,也不好验证到底是否输入正确; 用于已经有了输入的文本,可以直接ctrl+c, ctrl+v就搞定了。 其他 #TBA ---- 用法 对于input有哪些用法,看下input的用法就一清二楚了。 text 主要用于输入文本 keyevent 用于输入一些事件,比如暂停、播放music tap 用于点击坐标的命令; swipe 是用于从A滑动到B的场景; 其余的2个用法比较少见; adb shell inp
叉叉敌
2019/02/20
1K0
iOS UITextField 文本输入框
///UILabel 显示的文本只读,无法编辑,可以根据文字个数自动换行; ///UITextField 可编辑本文,但是无法换行,只能在一行显示;当点击键盘上的return时会收到一个事件做一些事情。 ////UITextView 可编辑文本,提供换行功能。
Lee坚武
2020/01/19
3.2K0
图像 | 文本怎么输入到模型 ?
这个是一个手写数字识别的问题。左边是一个图像,右边是一个二维矩阵(14*14),每一个矩阵对应的位置是一个像素值,在这里白色代表。那左边那个Y={0 1 0 0 0 0 0 0 0 0}表示一个向量,相当于一个答案,输入一个x对应一个标签Y,这个Y一般是一维数组,具体得看是几分类问题,就是几位数组,看属于哪个类别,属于哪个类别哪个类别等于1,其他的等于0。
木野归郎
2020/10/30
1.4K0
图像 | 文本怎么输入到模型 ?
java Swing用户界面组件文本输入:文本域+密码域+格式化的输入域
现在终于可以开始介绍Swing用户界面组件了。首先,介绍具有用户输入和编辑文本功能的组件。文本域(JTextField)组件和文本区(JTextArea)组件用于获取文本输入。文本域只能接收单行文本输入而文本区可以接收多行文本输入。
愿天堂没有BUG
2022/10/28
4.2K0
java Swing用户界面组件文本输入:文本域+密码域+格式化的输入域
Vue监听文本框实时输入限制输入长度
<textarea v-model="value" placeholder="输入内容" @input="inputArea()"></textarea> new Vue({ el: ".box", data: { value: "", maxLength: 100, currentLength: 0 }, methods: { inputArea
明知山
2020/09/02
3.1K0
iOS 文本输入控制(献上框架)
我们在业务开发中,往往会遇到需要限制文本输入的需求,比如只能输入数字、不能输入空格,稍微复杂一点的比如小数点后最多两位的价格输入。当然,若你的正则表达式玩儿得很溜,这些并不是难题。但是我们仍然需要设置代理、实现代理,然后写上一堆的判断逻辑,总是有一些奇奇怪怪的问题导致最终结果不能很快完美呈现。
波儿菜
2018/05/07
1.1K0
iOS 文本输入控制(献上框架)
文本输入与输出 - Java core II
保存数据时,可以选择二进制或文本格式。整数1234存储成二进制时,写成由字节00 00 04 D2构成的序列(十六进制表示法。)存储文本格式时,被存成字符串"1234"。
honlyx
2023/02/14
1K0
javascript实时显示文本框输入字数
(1).function CountWords(obj, show_id) {},第一个参数是文本框对象,第二个参数是显示字符的id。
IT工作者
2021/12/29
3.6K0
OS X开发:NSTextField文本输入框
    NSTextField组件可以接收用户的输入,和UITextField不同,其可以将用户的输入进行多行显示。示例代码如下:
珲少
2018/08/15
2.1K0
简单的文本框输入自动提示
简单的文本框输入自动提示--输入的时候可以直接异步加载数据库中匹配的项,然后显示出来。
书童小二
2018/09/03
3.4K0
简单的文本框输入自动提示
input文本框输入时正则判断
1、只能输入数字 文本框只能输入数字代码(小数点也不能输入) 方式一: <input type="text"name="number" id="number" value="1" maxlength="8" title="nb" onkeyup="value=value.replace(/[^\d]/g,'')" onbeforepaste="c
Java帮帮
2018/12/18
1.6K0
input文本框输入时正则判断
jQuery 文本框中只能输入正整数
(1).$(document).ready(function(){}),当文档结构完全加载完毕再去执行函数中的代码。
IT工作者
2022/02/23
3.1K0
关于文本框输入长度验证实现
//使用说明  只需给要验证的文本框添加一个class属性为:textInputLimit   同时添加一个length属性--用于控制被限制的长度要求(这样自定义一个属性的目的是因为多文本输入不会有maxleng) //根据多行class来限制文本框的输入长度 //将最大输入显示放在属性MaxLength中 function LimitTextInputByClass() { $(".textInputLimit").keydown(function () { try {
小小许
2018/09/20
1.1K0
如何使用 Pygame 创建文本输入框?
要使用pygame,应该对Python语言有基本的了解。在本教程结束时,我们将能够了解 Pygame 的工作原理。它包括制作视频游戏和图形的几个功能。在安装 Pygame 之前,应该在系统中安装 Python。
很酷的站长
2023/08/11
5480
如何使用 Pygame 创建文本输入框?
JQuery 文本输入框放大镜效果
今天下午研究了下 "文本输入框放大镜效果" 当然KISSY官网也有这种组件 请看kissy demo
Java架构师必看
2021/05/20
2.7K0
点击加载更多

相似问题

如果输入被聚焦或输入包含任何文本,则移动文本

327

CSS输入框切断文本

415

为什么Safari & Firefox会切断输入文本的底部?

44

为什么移动Safari在输入表单中切断文本?

12

如果输入字段包含文本,则设置变量

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文