HTML:Base64 图像显示/复制高度错误
HTML: Base64 image displaying/copying with wrong height
所以,基本上我有一个简单的base64图像,如下所示: http://jsfiddle.net/rm5c8o1t
我的问题是它只显示它的上半部分。如果我只是将其添加到 img 标签中:
style="height: 300px;"
它也将按照我想要的方式显示。现在的问题是当我尝试复制它(右键单击,复制图像)时,它在Firefox上根本不起作用,并且只有它的上半部分在Chrome/Opera上复制。
该图像在 Javascript 中从 SVG 生成,如下所示:
var svgData = new XMLSerializer().serializeToString(svg[0]);
var img = new Image();
img.src = "data:image/svg+xml;base64," + btoa(svgData);
svg 是一个 jQuery 元素,当尝试将其附加到文档中时,它会按预期显示。我需要实际图像而不是仅使用 svg 标签的原因是我希望用户能够轻松复制图像。该应用程序基本上是一个编辑器,其中包含数千种可能的背景/前景组合,因此我不能简单地使用外部工具将此SVG转换为图像。
我做错了什么?
编辑:更完整的jsfiddle:http://jsfiddle.net/p2Lv5sa0
不要通过样式指定 SVG 的尺寸。通过实际属性分配它们:
<svg id="svg" width="320" height="320" >
然后,将创建正确大小的结果图像,复制/粘贴也可以。
演示:http://jsfiddle.net/p2Lv5sa0/2/
相关文章:
- 使用Clipboard.js复制span文本
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- ZeroClipboard-在复制之前添加到值
- 如何在android中使用phonegap将文件从一个文件夹移动/复制到另一个文件夹
- ExtJS——在展开/折叠时调整面板高度
- 分析高度属性时出现意外值{{specs.height}}.index.html
- 单击页面上的链接后高度发生变化
- 复制图像路径以单击它
- 不加载宽度和高度的角度pintura
- 复制当前url按钮-Javascript
- 查找元素高度,包括边距
- 如何自动调整标签的高度以适应内容
- Javascript高度问题
- 使用JavaScript根据窗口/视口的高度动态调整图像大小
- 如何计算每个元素's的高度,并将这些值用作函数中的变量
- 具有所有样式的文本正在复制到可编辑文本区域
- 如果宽度是百分比,如何设置以px为单位的图像高度
- 通过jquery设置最小高度
- HTML:Base64 图像显示/复制高度错误
- 获取要复制的子元素的总高度