Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 下载的图像没有边框_Javascript_Html_Asp.net_Canvas_Fabricjs - Fatal编程技术网

Javascript 下载的图像没有边框

Javascript 下载的图像没有边框,javascript,html,asp.net,canvas,fabricjs,Javascript,Html,Asp.net,Canvas,Fabricjs,我正在使用fabricjs画布进行设计。使用java脚本下载图像文件。但下载后看不到图像边框 代码示例: <canvas id="c" runat="server" style="border:2px solid black;" ></canvas> <img alt="" src="" id="finalImge" runat="server" style="border:2px solid black;" /> function DownloadDesig

我正在使用fabricjs画布进行设计。使用java脚本下载图像文件。但下载后看不到图像边框

代码示例:

<canvas id="c" runat="server" style="border:2px solid black;" ></canvas>
<img alt="" src="" id="finalImge" runat="server" style="border:2px solid black;" />
function DownloadDesign()
{
    var canvas = document.getElementById('c').fabric;
    var img = document.getElementById('finalImge');
    img.src = canvas.toDataURL("image/png");
    var a = $("<a>").attr("href", img.src).attr("download", "Design.png").appendTo("body");
    a[0].click();
    a.remove();
}

函数下载设计()
{
var canvas=document.getElementById('c').fabric;
var img=document.getElementById('finalImge');
img.src=canvas.toDataURL(“image/png”);
var a=$(“”).attr(“href”,img.src).attr(“download”,“Design.png”).appendTo(“body”);
a[0]。单击();
a、 删除();
}
这很正常

您的边框不在画布中

如果需要边框,则必须在画布中添加边框,例如:


将边框应用到画布,然后尝试下载示例:canvas.style.border='1px solid#000';我也试过了。。但下载后图像没有边框..@pareshm。。在向画布添加边框后,我出现了此错误。错误:未捕获类型错误:无法设置的属性“border”undefined@neopheus..but我怎么做?我用的是fabricjs
var boundingBox = new fabric.Rect({
  fill: "transparent",
  width: 590,
  height: 590,
  stroke: "red",
  strokeWidth: 10,
  selectable: false
});
canvas.add(boundingBox);