[英]Fabricjs: Load svg from local folder
我需要從本地文件夾加載1.svg
。 在下面的代碼,當我更換fabric.loadSVGFromURL("http://fabricjs.com/assets/1.svg"
與fabric.loadSVGFromURL("1.svg"
,圖像不再顯示在畫布上。我在做什么錯誤嗎?正確的代碼是什么?
<!doctype html>
<html>
<head>
<link rel="stylesheet" type="text/css" media="all" href="css/reset.css" /> <!-- reset css -->
<script type="text/javascript" src="http://code.jquery.com/jquery.min.js"></script>
<script src="https://rawgit.com/kangax/fabric.js/master/dist/fabric.js"></script>
<style>
body{ background-color: ivory; }
canvas{border: 1px solid red; }
</style>
<script>
$(function(){
var canvas = new fabric.Canvas('canvas');
var group = [];
fabric.loadSVGFromURL("http://fabricjs.com/assets/1.svg",function(objects,options) {
var loadedObjects = new fabric.Group(group);
loadedObjects.set({
left: 100,
top: 100,
width:175,
height:175
});
canvas.add(loadedObjects);
canvas.renderAll();
},function(item, object) {
object.set('id',item.getAttribute('id'));
group.push(object);
});
}); // end $(function(){});
</script>
</head>
<body>
<canvas id="canvas" width="900" height="900"></canvas>
</body>
</html>
Chrome的安全性模型不允許這樣做。 您可以使用命令行選項--allow-file-access-from-files來覆蓋它。
此文件托管在服務器上嗎? 如果不是,一旦將html文件托管在服務器中,它將顯示svg圖像。 svg文件必須位於放置html文件的網站下的同一文件夾中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.